本文整理匯總了Java中com.hp.hpl.jena.ontology.OntModel.setNsPrefix方法的典型用法代碼示例。如果您正苦於以下問題:Java OntModel.setNsPrefix方法的具體用法?Java OntModel.setNsPrefix怎麽用?Java OntModel.setNsPrefix使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.hp.hpl.jena.ontology.OntModel
的用法示例。
在下文中一共展示了OntModel.setNsPrefix方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: buscarUsuarioRdf
import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
public OutputStream buscarUsuarioRdf(Long id, String urlBase){
OutputStream ret = new ByteArrayOutputStream();
OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
model.setNsPrefix( "trires", Constantes.ONTO_URI );
Usuario usuario = entityManager.find(Usuario.class, id);
if (usuario != null){
Resource recurso = model.createResource(Constantes.USUARIO_URI + usuario.getId().toString());
recurso.addProperty(RDF.type, VocabularioMembro.RDF_TYPE_CLASS);
recurso.addProperty(VocabularioMembro.ID, usuario.getId().toString());
recurso.addProperty(VocabularioMembro.DESCRICAO, usuario.getDescricao());
recurso.addProperty(VocabularioMembro.EMAIL, usuario.getEmail());
recurso.addProperty(VocabularioMembro.INSTITUICAO, usuario.getInstituicao());
recurso.addProperty(VocabularioMembro.LINK_LATTES, usuario.getLinkLattes());
recurso.addProperty(VocabularioMembro.NOME, usuario.getNome());
}
model.write(ret, "RDF/XML");
model.close();
return ret;
}
示例2: listarTodosRdf
import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
public OutputStream listarTodosRdf(String urlBase){
OutputStream ret = new ByteArrayOutputStream();
OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
model.setNsPrefix( "trires", Constantes.ONTO_URI );
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<Usuario> criteriaQuery = criteriaBuilder.createQuery(Usuario.class);
Root<Usuario> from = criteriaQuery.from(Usuario.class);
criteriaQuery.select(from);
List<Usuario> gruposTrabalho = entityManager.createQuery(criteriaQuery).getResultList();
for (Usuario usuario : gruposTrabalho) {
Resource recurso = model.createResource(Constantes.USUARIO_URI + usuario.getId().toString());
recurso.addProperty(RDF.type, VocabularioMembro.RDF_TYPE_CLASS);
recurso.addProperty(VocabularioMembro.ID, usuario.getId().toString());
recurso.addProperty(VocabularioMembro.DESCRICAO, usuario.getDescricao());
recurso.addProperty(VocabularioMembro.EMAIL, usuario.getEmail());
recurso.addProperty(VocabularioMembro.INSTITUICAO, usuario.getInstituicao());
recurso.addProperty(VocabularioMembro.LINK_LATTES, usuario.getLinkLattes());
recurso.addProperty(VocabularioMembro.NOME, usuario.getNome());
}
model.write(ret, "RDF/XML");
model.close();
return ret;
}
示例3: Build
import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
public void Build(String path) throws IOException {
List<HNode> sortedLeafHNodes = new ArrayList<HNode>();
worksheet.getHeaders().getSortedLeafHNodes(sortedLeafHNodes);
OntModel autoOntology = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM );
String ns = Namespaces.KARMA;
autoOntology.setNsPrefix("karma", ns);
OntClass topClass = autoOntology.createClass( ns + worksheet.getTitle().replaceAll(" ", "_")); // replace blank spaces with undrscore
for (HNode hNode : sortedLeafHNodes){
DatatypeProperty dp = autoOntology.createDatatypeProperty(ns+hNode.getColumnName().trim().replaceAll(" ", "_"));
dp.addDomain(topClass);
dp.addRange(XSD.xstring);
}
// OntClass thingClass = autoOntology.createClass(Uris.THING_URI);
ObjectProperty op = autoOntology.createObjectProperty(ns + "relatedTo");
op.addDomain(topClass);
// op.addRange(thingClass);
Writer outUTF8 =null;
try {
outUTF8 = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(path), "UTF8"));
autoOntology.write(outUTF8, null);
outUTF8.flush();
outUTF8.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
示例4: addModelNamespaceToJenaMapAsEmptyPrefix
import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
private boolean addModelNamespaceToJenaMapAsEmptyPrefix(OntModel abmodel) {
String instDataBaseUri = getBaseUriOfModel(abmodel);
if (instDataBaseUri != null) {
setInstanceDataNS(instDataBaseUri + "#");
abmodel.setNsPrefix("", getInstanceDataNS());
return true;
}
return false;
}
示例5: loadGlobalPrefixes
import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
public boolean loadGlobalPrefixes(OntModel model) {
if (globalPrefixes != null) {
Iterator<String> uriItr = globalPrefixes.keySet().iterator();
while (uriItr.hasNext()) {
String uri = uriItr.next();
String prefix = globalPrefixes.get(uri);
if (!uri.endsWith("#")) {
uri += "#";
}
model.setNsPrefix(prefix, uri);
}
return true;
}
return false;
}
示例6: buscarGrupoTrabalhoRdf
import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
public OutputStream buscarGrupoTrabalhoRdf(Long id, String urlBase){
OutputStream ret = new ByteArrayOutputStream();
OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
model.setNsPrefix( "trires", Constantes.ONTO_URI );
GrupoTrabalho grupoTrabalho = entityManager.find(GrupoTrabalho.class, id);
if (grupoTrabalho != null){
Resource recurso = model.createResource(Constantes.GRUPO_TRABALHO_URI + grupoTrabalho.getId().toString());
recurso.addProperty(RDF.type, VocabularioGrupoTrabalho.RDF_TYPE_CLASS);
recurso.addProperty(VocabularioGrupoTrabalho.ID, grupoTrabalho.getId().toString());
if (grupoTrabalho.isAtivo())
recurso.addProperty(VocabularioGrupoTrabalho.ATIVO, "Sim");
else
recurso.addProperty(VocabularioGrupoTrabalho.ATIVO, "N�o");
recurso.addProperty(VocabularioGrupoTrabalho.DATA_HORA_CRIACAO, grupoTrabalho.getDataHoraCriacao().toString());
recurso.addProperty(VocabularioGrupoTrabalho.DESCRICAO, grupoTrabalho.getDescricao());
recurso.addProperty(VocabularioGrupoTrabalho.NOME, grupoTrabalho.getNome());
recurso.addProperty(VocabularioGrupoTrabalho.OBJETIVO, grupoTrabalho.getObjetivo());
recurso.addProperty(VocabularioGrupoTrabalho.PALAVRAS_CHAVE, grupoTrabalho.getPalavrasChave());
Resource recursoLider = model.createResource(Constantes.USUARIO_URI + grupoTrabalho.getUsuarioLider().getId().toString());
recurso.addProperty(VocabularioGrupoTrabalho.LIDER, recursoLider);
for (Usuario membro : grupoTrabalho.getUsuariosMembros()) {
Resource recursoMembro = model.createResource(Constantes.USUARIO_URI + membro.getId().toString());
recurso.addProperty(VocabularioGrupoTrabalho.MEMBRO, recursoMembro);
}
}
model.write(ret, "RDF/XML");
model.close();
return ret;
}
示例7: listarTodosRdf
import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
public OutputStream listarTodosRdf(String urlBase){
OutputStream ret = new ByteArrayOutputStream();
OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
model.setNsPrefix( "trires", Constantes.ONTO_URI );
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<GrupoTrabalho> criteriaQuery = criteriaBuilder.createQuery(GrupoTrabalho.class);
Root<GrupoTrabalho> from = criteriaQuery.from(GrupoTrabalho.class);
criteriaQuery.select(from);
List<GrupoTrabalho> gruposTrabalho = entityManager.createQuery(criteriaQuery).getResultList();
for (GrupoTrabalho grupoTrabalho : gruposTrabalho) {
Resource recurso = model.createResource(Constantes.GRUPO_TRABALHO_URI + grupoTrabalho.getId().toString());
recurso.addProperty(RDF.type, VocabularioGrupoTrabalho.RDF_TYPE_CLASS);
recurso.addProperty(VocabularioGrupoTrabalho.ID, grupoTrabalho.getId().toString());
if (grupoTrabalho.isAtivo())
recurso.addProperty(VocabularioGrupoTrabalho.ATIVO, "Sim");
else
recurso.addProperty(VocabularioGrupoTrabalho.ATIVO, "N�o");
recurso.addProperty(VocabularioGrupoTrabalho.DATA_HORA_CRIACAO, grupoTrabalho.getDataHoraCriacao().toString());
recurso.addProperty(VocabularioGrupoTrabalho.DESCRICAO, grupoTrabalho.getDescricao());
recurso.addProperty(VocabularioGrupoTrabalho.NOME, grupoTrabalho.getNome());
recurso.addProperty(VocabularioGrupoTrabalho.OBJETIVO, grupoTrabalho.getObjetivo());
recurso.addProperty(VocabularioGrupoTrabalho.PALAVRAS_CHAVE, grupoTrabalho.getPalavrasChave());
Resource recursoLider = model.createResource(Constantes.USUARIO_URI + grupoTrabalho.getUsuarioLider().getId().toString());
recurso.addProperty(VocabularioGrupoTrabalho.LIDER, recursoLider);
for (Usuario membro : grupoTrabalho.getUsuariosMembros()) {
Resource recursoMembro = model.createResource(Constantes.USUARIO_URI + membro.getId().toString());
recurso.addProperty(VocabularioGrupoTrabalho.MEMBRO, recursoMembro);
}
}
model.write(ret, "RDF/XML");
model.close();
return ret;
}
示例8: loadImportedModel
import com.hp.hpl.jena.ontology.OntModel; //導入方法依賴的package包/類
@Override
public List<ImportMapping> loadImportedModel(Ontology importingOntology, OntModel importingModel,
String publicImportUri, String altImportUrl) throws ConfigurationException {
// if not given the publicImportUri, then we must have the altImportUrl so find the publicImportUri in mapping
if (publicImportUri == null) {
if (altImportUrl == null) {
throw new ConfigurationException("Must have either a public URI or an actual URL to import a model.");
}
publicImportUri = getPublicUriFromActualUrl(altImportUrl);
}
if (importingOntology == null) {
throw new ConfigurationException("Importing ontology is null!");
}
// if not given altImportUrl, then we must have the publicImportUri so find the altImportUrl in mapping
if (altImportUrl == null) {
altImportUrl = getAltUrlFromPublicUri(publicImportUri);
}
String importingOntologyUri = importingOntology.getURI();
if (importingOntologyUri == null) {
throw new ConfigurationException("Importing ontology '" + importingOntology.toString() + "' does not have an ontology declaration.");
}
if (!importingOntologyUri.equals(publicImportUri)) { // don't import to self
// Now load import model (with setCachedModels true so it loads any indirect imports)
// and add all import OntModels to importing mappings
Resource importedOntology = importingModel.createResource(publicImportUri);
importingOntology.addImport(importedOntology);
}
// this.getJenaDocumentMgr().setCacheModels(true);
this.getJenaDocumentMgr().setProcessImports(true);
ReadFailureHandler rfh = this.getJenaDocumentMgr().getReadFailureHandler();
if (rfh instanceof SadlReadFailureHandler) {
((SadlReadFailureHandler)rfh).setSadlConfigMgr(this);
}
getModelGetter().configureToModel(importingModel);
importingModel.loadImports();
if (readError != null) {
String err = readError;
readError = null;
if (importingModel.hasLoadedImport(publicImportUri)) {
// this must be removed or it will prevent correct loading from another project
importingModel.removeLoadedImport(publicImportUri);
}
this.getJenaDocumentMgr().setProcessImports(false);
throw new ConfigurationException(err);
}
this.getJenaDocumentMgr().setProcessImports(false);
List<ImportMapping> map = new ArrayList<ImportMapping>();
Iterator<String> itr = importingModel.listImportedOntologyURIs(true).iterator();
while (itr.hasNext()) {
String impUri = itr.next();
if (impUri.equals(importingOntology.getURI())) {
// don't count ourselves as an import
importingModel.setNsPrefix("", ConfigurationManager.addHashToNonTerminatedNamespace(impUri));
continue;
}
String prefix = importingModel.getNsURIPrefix(ConfigurationManager.addHashToNonTerminatedNamespace(impUri));
if (prefix == null) {
prefix = getGlobalPrefix(impUri);
if (prefix != null) {
importingModel.setNsPrefix(prefix, ConfigurationManager.addHashToNonTerminatedNamespace(impUri));
}
}
OntModel impModel = importingModel.getImportedModel(impUri);
String actImpUrl = getAltUrlFromPublicUri(impUri);
logger.debug("processing importingModel, url = "+actImpUrl);
ImportMapping im = new ImportMapping(impUri, actImpUrl, null);
im.setModel(impModel);
im.setPrefix(prefix);
map.add(im);
}
this.getJenaDocumentMgr().setProcessImports(false);
// this.getJenaDocumentMgr().setCacheModels(false);
return map;
}