From: <lor...@us...> - 2011-08-29 13:25:38
|
Revision: 3161 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3161&view=rev Author: lorenz_b Date: 2011-08-29 13:25:30 +0000 (Mon, 29 Aug 2011) Log Message: ----------- Extended schema loading method. Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java Modified: trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java 2011-08-29 13:02:23 UTC (rev 3160) +++ trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java 2011-08-29 13:25:30 UTC (rev 3161) @@ -53,6 +53,7 @@ import org.dllearner.kb.sparql.SparqlEndpoint; import org.dllearner.utilities.datastructures.SortedSetTuple; import org.dllearner.utilities.owl.ConceptComparator; +import org.semanticweb.owlapi.model.AxiomType; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -141,8 +142,21 @@ model.add(loadIncrementally(query)); query = "CONSTRUCT {?s <http://www.w3.org/2002/07/owl#propertyDisjointWith> ?o} WHERE {?s <http://www.w3.org/2002/07/owl#propertyDisjointWith> ?o}"; model.add(loadIncrementally(query)); + Set<AxiomType> propertyCharacteristics = new HashSet<AxiomType>(); + propertyCharacteristics.add(AxiomType.TRANSITIVE_OBJECT_PROPERTY); + propertyCharacteristics.add(AxiomType.FUNCTIONAL_DATA_PROPERTY); + propertyCharacteristics.add(AxiomType.FUNCTIONAL_OBJECT_PROPERTY); + propertyCharacteristics.add(AxiomType.REFLEXIVE_OBJECT_PROPERTY); + propertyCharacteristics.add(AxiomType.IRREFLEXIVE_OBJECT_PROPERTY); + propertyCharacteristics.add(AxiomType.INVERSE_FUNCTIONAL_OBJECT_PROPERTY); + propertyCharacteristics.add(AxiomType.SYMMETRIC_OBJECT_PROPERTY); + propertyCharacteristics.add(AxiomType.ASYMMETRIC_OBJECT_PROPERTY); + + for(AxiomType type : propertyCharacteristics){ + query = "CONSTRUCT {?s a <%s>} WHERE {?s a %s}".replaceAll("%s", type.getName()); + model.add(loadIncrementally(query)); + } - for(Statement st : model.listStatements().toList()){ System.out.println(st); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |