本文整理汇总了Java中org.semanticweb.owlapi.reasoner.structural.StructuralReasonerFactory类的典型用法代码示例。如果您正苦于以下问题:Java StructuralReasonerFactory类的具体用法?Java StructuralReasonerFactory怎么用?Java StructuralReasonerFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
StructuralReasonerFactory类属于org.semanticweb.owlapi.reasoner.structural包,在下文中一共展示了StructuralReasonerFactory类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: oneTimeSetUp
import org.semanticweb.owlapi.reasoner.structural.StructuralReasonerFactory; //导入依赖的package包/类
@BeforeClass
public static void oneTimeSetUp()
{
try {
// Create our ontology manager in the usual way.
manager = OWLManager.createOWLOntologyManager();
OWLOntology ont = manager.loadOntologyFromOntologyDocument(IRI.create("http://www.w3.org/TR/owl-guide/wine.rdf"));
// We need to create an instance of Reasoner.
StructuralReasonerFactory factory = new StructuralReasonerFactory();
reasoner = factory.createReasoner(ont);
reasoner.precomputeInferences();
}
catch(UnsupportedOperationException exception) {
System.out.println("Unsupported reasoner operation.");
}
catch(OWLOntologyCreationException e) {
System.out.println("Could not load the wine ontology: " + e.getMessage());
}
}
开发者ID:protegeproject,项目名称:sparql-dl-api,代码行数:22,代码来源:QueryEngineStrictModeTest.java
示例2: init
import org.semanticweb.owlapi.reasoner.structural.StructuralReasonerFactory; //导入依赖的package包/类
/**
* Initialises the Modules used by coniguration and prepares the Runner for
* the SVoNt processing
*
* @param p
* Property Object, containing the configuration of the system
* @param ci
* CommitInformations
*/
public static void init(Properties p, CommitInfo ci) {
state = "init";
props = p;
commitInfo = ci;
OWLDiffConfiguration.setReasonerProvider(new StructuralReasonerFactory());
String prefix = (!ci.getOwlUpdateFile().startsWith("/")) ? "/" : "";
owlBaseFile = URI.create("file:" + prefix + ci.getOwlBaseFile())
.normalize();
owlUpdateFile = URI.create("file:" + prefix + ci.getOwlUpdateFile())
.normalize();
validator = getValidator(props.getProperty("validator", "Pellet"));
diffExecutor = getDiffExecutor(props.getProperty("diff", "Base"));
clWriter = getChangeLogWriter(props.getProperty("CLWriter", "OWLAPI"));
log.info("Using Validator of type: " + props.getProperty("validator"));
log.info("Using DiffExecuter of type: " + props.getProperty("diff"));
log.info("Using Change Log Writer of type: "
+ props.getProperty("CLWriter"));
}
开发者ID:ag-csw,项目名称:SVoNt,代码行数:34,代码来源:SVoNtRunner.java
示例3: OWLAPIContainer
import org.semanticweb.owlapi.reasoner.structural.StructuralReasonerFactory; //导入依赖的package包/类
public OWLAPIContainer(URI filename) throws OWLOntologyCreationException {
try {
this.filename = filename;
manager = OWLManager.createOWLOntologyManager();
df = manager.getOWLDataFactory();
ontology = manager.loadOntologyFromOntologyDocument(
new FileDocumentSource(new File(filename.getPath())));
System.out.println("Loaded");
StructuralReasonerFactory reasonerFact = new StructuralReasonerFactory();
reasoner = reasonerFact.createReasoner(ontology);
System.out.println("Reasoned");
// Pour eviter un long calcul
getAllLanguageInLabels();
System.out.println("Found");
// try {
// System.out.println("Let's try Sesame");
// OwlTripleStore ts = Utilities.getOwlTripleStore(ontology, true);
// Repository sesame_repo = ts.getRepository();
// RepositoryConnection sesame_connect = sesame_repo.getConnection();
// System.out.println("I have: "+sesame_connect.size()+" statements");
// } catch (RepositoryException e) {
// System.err.println("Sesame Error!!!!");
// e.printStackTrace();
}
catch(RuntimeException e) {
e.printStackTrace();
throw e;
}
}
开发者ID:lmazuel,项目名称:onagui,代码行数:34,代码来源:OWLAPIContainer.java
示例4: OntologyHelper
import org.semanticweb.owlapi.reasoner.structural.StructuralReasonerFactory; //导入依赖的package包/类
/**
* Construct a new ontology helper instance.
*
* @param ontologyUri the URI giving the location of the ontology.
* @param config the ontology configuration, containing the property URIs
* for labels, synonyms, etc.
* @throws OWLOntologyCreationException if the ontology cannot be read for
* some reason - internal inconsistencies, etc.
* @throws URISyntaxException if the URI cannot be parsed.
*/
public OntologyHelper(URI ontologyUri, OntologySettings config) throws OWLOntologyCreationException,
URISyntaxException {
this.config = config;
if (!ontologyUri.isAbsolute()) {
// Try to read as a file from the resource path
LOGGER.debug("Ontology URI {} is not absolute - loading from classpath", ontologyUri);
URL url = this.getClass().getClassLoader().getResource(ontologyUri.toString());
if (url != null) {
ontologyUri = url.toURI();
}
}
this.ontologyUri = ontologyUri;
LOGGER.info("Loading ontology from " + ontologyUri + "...");
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
IRI iri = IRI.create(ontologyUri);
this.ontology = manager.loadOntologyFromOntologyDocument(iri);
// Use a buffering reasoner - not interested in ongoing changes
this.reasoner = new StructuralReasonerFactory().createReasoner(ontology);
// this.shortFormProvider = new SimpleShortFormProvider();
this.owlNothingIRI = manager.getOWLDataFactory().getOWLNothing().getIRI();
// Initialise the class map
initialiseClassMap();
}
开发者ID:flaxsearch,项目名称:BioSolr,代码行数:37,代码来源:OntologyHelper.java
示例5: getReasoner
import org.semanticweb.owlapi.reasoner.structural.StructuralReasonerFactory; //导入依赖的package包/类
/**
* Get the reasoner that should be used to access the ontology.
* @return the reasoner.
* @throws OntologyHelperException if the ontology is not available.
*/
public OWLReasoner getReasoner() throws OntologyHelperException {
if (reasoner == null) {
reasoner = new StructuralReasonerFactory().createReasoner(getOntology());
}
return reasoner;
}
开发者ID:flaxsearch,项目名称:BioSolr,代码行数:13,代码来源:OWLDataManager.java
示例6: Schema
import org.semanticweb.owlapi.reasoner.structural.StructuralReasonerFactory; //导入依赖的package包/类
private Schema(OWLOntology ontology) {
this.ontology = ontology;
reasoner = (new StructuralReasonerFactory()).createReasoner(ontology);
loadProperties();
}
开发者ID:askplatypus,项目名称:platypus-kb-lucene,代码行数:6,代码来源:Schema.java
示例7: main
import org.semanticweb.owlapi.reasoner.structural.StructuralReasonerFactory; //导入依赖的package包/类
/**
* @param args
*/
public static void main(String[] args)
{
try {
// Create an ontology manager in the usual way.
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
// Load the wine ontology from the web.
OWLOntology ont = manager.loadOntologyFromOntologyDocument(IRI.create("http://www.w3.org/TR/owl-guide/wine.rdf"));
// Create an instance of an OWL API reasoner (we use the OWL API built-in StructuralReasoner for the purpose of demonstration here)
StructuralReasonerFactory factory = new StructuralReasonerFactory();
OWLReasoner reasoner = factory.createReasoner(ont);
// Optionally let the reasoner compute the most relevant inferences in advance
reasoner.precomputeInferences(InferenceType.CLASS_ASSERTIONS,InferenceType.OBJECT_PROPERTY_ASSERTIONS);
// Create an instance of the SPARQL-DL query engine
engine = QueryEngine.create(manager, reasoner);
processQuery(
"PREFIX wine: <http://www.w3.org/TR/2003/PR-owl-guide-20031209/wine#>\n" +
"SELECT * WHERE {\n" +
"SubClassOf(wine:PinotBlanc, ?x),\n" +
"SubClassOf(?x, wine:Wine)\n" +
"}"
);
processQuery(
"PREFIX wine: <http://www.w3.org/TR/2003/PR-owl-guide-20031209/wine#>\n" +
"ASK {\n" +
"SubClassOf(wine:PinotBlanc, wine:Wine)\n" +
"}"
);
}
catch(UnsupportedOperationException exception) {
System.out.println("Unsupported reasoner operation.");
}
catch(OWLOntologyCreationException e) {
System.out.println("Could not load the ontology: " + e.getMessage());
}
}
开发者ID:protegeproject,项目名称:sparql-dl-api,代码行数:44,代码来源:Example_XML_JSON.java
示例8: process
import org.semanticweb.owlapi.reasoner.structural.StructuralReasonerFactory; //导入依赖的package包/类
void process() throws Exception{
target = testWrapper.getSourceOntology();
log.info("Loading ontologies");
loadImportedOntologies();
mergedSources = mergeImportedOntologies();
loadCuratorAddedTerms(mergedSources);
//log.info("Saving ontology");
//File f = new File("merged.owl");
//testWrapper.getManager().saveOntology(mergedSources, IRI.create(f.toURI()));
log.info("Initializing reasoner");
OWLReasonerFactory rf = new StructuralReasonerFactory();
preReasoner = rf.createReasoner(mergedSources);
//preReasoner = elkFactory.createReasoner(mergedSources);
log.info("Finished reasoner initialization");
// Classify the ontology.
try{
preReasoner.precomputeInferences(InferenceType.CLASS_HIERARCHY);
log.info("Finished precomputing class hierarchy");
//target = manager.createOntology(IRI.create(targetIRI));
log.info("Before copying taxonomy, target class count = " +target.getClassesInSignature().size());
log.info("copying relevant taxonony to target ontology");
initializeTaxonomy(target);
log.info("After copying taxonomy, target class count = " +target.getClassesInSignature().size());
log.info("copying misc support terms to target ontology");
log.info("Before adding misc classes, target class count = " +target.getClassesInSignature().size());
initializeMisc();
log.info("After adding misc classes, target class count = " +target.getClassesInSignature().size());
log.info("Before processing database, target class count = " +target.getClassesInSignature().size());
processDatabase();
log.info("After processing database, target class count = " +target.getClassesInSignature().size());
//log.info("Saving ontology");
//File f = new File("checkpoint.owl");
//testWrapper.getManager().saveOntology(target, IRI.create(f.toURI()));
if (true){
//preReasoner.flush();
log.info("disposing preReasoner");
preReasoner.dispose();
mergedSources = null; // hopefully GC will notice this
log.info("starting post reasoning on target");
log.info("Creating postReasoner");
postReasoner = elkFactory.createReasoner(target);
log.info("Precomputing hierarchy");
postReasoner.precomputeInferences(InferenceType.CLASS_HIERARCHY);
// To generate an inferred ontology we use implementations of
// inferred axiom generators
List<InferredAxiomGenerator<? extends OWLAxiom>> gens = new ArrayList<InferredAxiomGenerator<? extends OWLAxiom>>();
gens.add(new InferredSubClassAxiomGenerator());
gens.add(new InferredEquivalentClassAxiomGenerator());
gens.add(new InferredClassAssertionAxiomGenerator());
InferredOntologyGenerator iog = new InferredOntologyGenerator(postReasoner,
gens);
iog.fillOntology(testWrapper.getDataFactory(),target);
log.info("flushing reasoner");
postReasoner.flush();
saveOntology();
generateHTML();
log.info("Shutting down reasoner");
}
}
catch(Exception e){
log.error(e);
e.printStackTrace();
}
finally{
preReasoner.dispose();
if (postReasoner != null){
postReasoner.dispose();
}
else{
log.info("No post reasoner found at shutdown");
}
}
}
开发者ID:pmidford,项目名称:owlbuilder,代码行数:80,代码来源:Owlbuilder.java
注:本文中的org.semanticweb.owlapi.reasoner.structural.StructuralReasonerFactory类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论