当前位置: 首页>>代码示例>>Java>>正文


Java Ontology.addImport方法代码示例

本文整理汇总了Java中com.hp.hpl.jena.ontology.Ontology.addImport方法的典型用法代码示例。如果您正苦于以下问题:Java Ontology.addImport方法的具体用法?Java Ontology.addImport怎么用?Java Ontology.addImport使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.hp.hpl.jena.ontology.Ontology的用法示例。


在下文中一共展示了Ontology.addImport方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: addImportToJenaModel

import com.hp.hpl.jena.ontology.Ontology; //导入方法依赖的package包/类
private void addImportToJenaModel(String modelName, String importUri, String importPrefix, Model importedOntModel) {
	getTheJenaModel().getDocumentManager().addModel(importUri, importedOntModel, true);
	Ontology modelOntology = getTheJenaModel().createOntology(modelName);
	if (importPrefix == null) {
		try {
			importPrefix = getConfigMgr(getCurrentResource(), getOwlModelFormat(getProcessorContext()))
					.getGlobalPrefix(importUri);
		} catch (ConfigurationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	if (importPrefix != null) {
		getTheJenaModel().setNsPrefix(importPrefix, importUri);
	}
	com.hp.hpl.jena.rdf.model.Resource importedOntology = getTheJenaModel().createResource(importUri);
	modelOntology.addImport(importedOntology);
	getTheJenaModel().addSubModel(importedOntModel);
	getTheJenaModel().addLoadedImport(importUri);
	addOrderedImport(importUri);
}
 
开发者ID:crapo,项目名称:sadlos2,代码行数:22,代码来源:JenaBasedSadlModelProcessor.java

示例2: createInstanceModel

import com.hp.hpl.jena.ontology.Ontology; //导入方法依赖的package包/类
private OntModel createInstanceModel(String thisModelName)
			throws IOException,
			ConfigurationException {
		if (instanceDataModels != null && instanceDataModels.containsKey(thisModelName)) {
			return instanceDataModels.get(thisModelName);
		}
		if (editedTboxModels != null && editedTboxModels.containsKey(thisModelName)) {
			return editedTboxModels.get(thisModelName);
		}
		OntModel model = ModelFactory.createOntologyModel(getConfigurationMgr().getOntModelSpec(null));
		model.getDocumentManager().setFileManager(getConfigurationMgr().getJenaDocumentMgr().getFileManager());
		Resource importOnt = model.getResource(getModelName());
		Ontology ont = model.createOntology(thisModelName);
		ont.addImport(importOnt);
		ont.addComment("This ontology model was created by SadlServerPE.", "en");
		model.getDocumentManager().setProcessImports(true);
		model.loadImports();
//		if (logger.isDebugEnabled()) {
			Iterator<String> importItr = model.listImportedOntologyURIs().iterator();
			while (importItr.hasNext()) {
//				logger.debug("Model '" + thisModelName + "' imports '" + importItr.next() + "'");
				System.out.println("Model '" + thisModelName + "' imports '" + importItr.next() + "'");
		}
//		}
		model.getDocumentManager().setProcessImports(false);
		if (instanceDataModels == null) {
			instanceDataModels = new HashMap<String, OntModel>(); 
		}
		instanceDataModels.put(thisModelName, model);
		return model;
	}
 
开发者ID:crapo,项目名称:sadlos2,代码行数:32,代码来源:SadlServerPEImpl.java

示例3: loadImportedModel

import com.hp.hpl.jena.ontology.Ontology; //导入方法依赖的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;
	}
 
开发者ID:crapo,项目名称:sadlos2,代码行数:79,代码来源:ConfigurationManager.java

示例4: MeasurementTypeGenerator

import com.hp.hpl.jena.ontology.Ontology; //导入方法依赖的package包/类
public MeasurementTypeGenerator() {
	
	// prep the namespace prefixes
	namespaces.put("ecso", ecsoPrefix);
	namespaces.put("taxa", taxaPrefix);
	namespaces.put("envo", envoPrefix);
	namespaces.put("pato", patoPrefix);
	namespaces.put("uo", uoPrefix);

	namespaces.put("oboe", AnnotationGenerator.oboe);
	namespaces.put("oboe-core", AnnotationGenerator.oboe_core);
	namespaces.put("oboe-characteristics", AnnotationGenerator.oboe_characteristics);
	
	// retrieve the ECSO ontology
	ecsoModel = ModelFactory.createOntologyModel();
	ecsoModel.read(ecso);
	
	AnnotationGenerator.initializeCache();

	// construct the ontology model for additions
	m = ModelFactory.createOntologyModel();
	
	Ontology ont = m.createOntology(ecso);
	ont.addImport(m.createResource(AnnotationGenerator.oboe));
	m.addSubModel(OntDocumentManager.getInstance().getModel(AnnotationGenerator.oboe));
	
	// properties
	rdfsLabel = ecsoModel.getProperty(AnnotationGenerator.rdfs + "label");
	
	measuresCharacteristic = ecsoModel.getObjectProperty(AnnotationGenerator.oboe_core + "measuresCharacteristic");
	measuresEntity = ecsoModel.getObjectProperty(AnnotationGenerator.oboe_core + "measuresEntity");

	// classes
	entityClass =  ecsoModel.getOntClass(AnnotationGenerator.oboe_core + "Entity");
	characteristicClass = ecsoModel.getOntClass(AnnotationGenerator.oboe_core + "Characteristic");
	measurementTypeClass =  ecsoModel.getOntClass(AnnotationGenerator.oboe_core + "MeasurementType");
	
	// where do we begin with our counting?
	classId = Settings.getConfiguration().getInt("annotator.ontology.classId");
	
	// prep ALL concepts for quick look up
	ExtendedIterator<OntClass> classIter = ecsoModel.listNamedClasses();
	while (classIter.hasNext()) {
		OntClass cls = classIter.next();
		String label = cls.getLabel(null);
		if (label == null) {
			label = cls.getLocalName();
		}
		log.trace("Initializing class label: " + label);
		allConcepts.put(label, cls);
	}
	
}
 
开发者ID:DataONEorg,项目名称:annotator,代码行数:54,代码来源:MeasurementTypeGenerator.java

示例5: run

import com.hp.hpl.jena.ontology.Ontology; //导入方法依赖的package包/类
public void run(Configuration configuration) {
    try {
        this.connector.connect();
        final NextPageResolver resolver = configuration.getNextPageResolver();

        int i = 0;
        while (resolver.hasNext()) {
            final String currentId = configuration.getId() + "-" + String.format("%04d", i);
            final String ontoId = configuration.getBaseOntoPrefix() + currentId;

            final String input = resolver.next();
            logger.info("Page " + i+" : "+input);

            final OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM);
            final Ontology ont = model.createOntology(ontoId);
            for (final String imp : configuration.getSchemas()) {
                ont.addImport(ModelFactory.createOntologyModel().createOntology(imp));
            }

            Individual org = model.createIndividual(configuration.getPublisher(), model.createClass(Vocabulary.w3cOrganization));
            model.add(ont, DC.source, input);
            model.add(ont, DC.publisher, org);
            model.add(ont, DC.date, model.createLiteral(new Date().toString()));

            logger.debug("   parsing definitions ...");

            for (InitialDefinition entry : configuration.getInitialDefinitions()) {
                new Crowler(model, configuration, input, input, entry).crawl();
            }

            logger.debug("   opening persist model...");
            final Model persistModel = connector.getModel(ontoId);
            logger.debug("   saving ...");
            persistModel.add(model);
            logger.debug("   closing...");
            connector.closeModel(persistModel);
            logger.debug("   done.");

            i++;
       }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        logger.info("Disconnecting backend.");
        connector.disconnect();
    }
}
 
开发者ID:psiotwo,项目名称:crowler,代码行数:48,代码来源:FullCrawler.java


注:本文中的com.hp.hpl.jena.ontology.Ontology.addImport方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。