public class SPARQLReasoner extends AbstractReasonerComponent implements SchemaReasoner, IndividualReasoner
Compared to other reasoner implementations, it doesn't do any pre-computation by default because it might be too expensive on very large knowledge bases.
Modifier and Type | Class and Description |
---|---|
static class |
SPARQLReasoner.PopularityType |
Constructor and Description |
---|
SPARQLReasoner()
Default constructor for usage of config files + Spring API.
|
SPARQLReasoner(org.apache.jena.rdf.model.Model model) |
SPARQLReasoner(org.aksw.jena_sparql_api.core.QueryExecutionFactory qef) |
SPARQLReasoner(SparqlEndpoint endpoint) |
SPARQLReasoner(SparqlEndpointKS ks) |
Modifier and Type | Method and Description |
---|---|
SortedSetTuple<org.semanticweb.owlapi.model.OWLIndividual> |
doubleRetrievalImpl(org.semanticweb.owlapi.model.OWLClassExpression description) |
Set<org.semanticweb.owlapi.model.OWLObjectProperty> |
getApplicableProperties(org.semanticweb.owlapi.model.OWLClassExpression domain,
Set<org.semanticweb.owlapi.model.OWLObjectProperty> objectProperties) |
Set<org.semanticweb.owlapi.model.OWLClassExpression> |
getAssertedDefinitions(org.semanticweb.owlapi.model.OWLClass cls)
Returns all asserted owl:equivalence class axioms for the given class.
|
String |
getBaseURI()
Returns the base URI of the knowledge base.
|
Map<org.semanticweb.owlapi.model.OWLIndividual,SortedSet<Boolean>> |
getBooleanDatatypeMembersImpl(org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty) |
SortedSet<org.semanticweb.owlapi.model.OWLClass> |
getClasses()
Gets all named classes in the knowledge base, e.g.
|
Set<org.semanticweb.owlapi.model.OWLDataProperty> |
getDataPropertiesByRange(org.semanticweb.owlapi.model.IRI iri) |
Set<org.semanticweb.owlapi.model.OWLDataProperty> |
getDataPropertiesByRange(Set<org.semanticweb.owlapi.model.OWLDatatype> dts) |
Set<org.semanticweb.owlapi.model.OWLDataProperty> |
getDataPropertiesByRange(org.semanticweb.owlapi.vocab.XSDVocabulary xsdType) |
Map<org.semanticweb.owlapi.model.OWLDataProperty,org.semanticweb.owlapi.model.OWLClassExpression> |
getDataPropertyDomains() |
org.semanticweb.owlapi.model.OWLDatatype |
getDatatype(org.semanticweb.owlapi.model.OWLDataProperty dp)
Returns the datatype of the data property, i.e.
|
Map<org.semanticweb.owlapi.model.OWLIndividual,SortedSet<org.semanticweb.owlapi.model.OWLLiteral>> |
getDatatypeMembersImpl(org.semanticweb.owlapi.model.OWLDataProperty dataProperty) |
SortedSet<org.semanticweb.owlapi.model.OWLDataProperty> |
getDisjointProperties(org.semanticweb.owlapi.model.OWLDataProperty dataProperty) |
SortedSet<org.semanticweb.owlapi.model.OWLObjectProperty> |
getDisjointProperties(org.semanticweb.owlapi.model.OWLObjectProperty objectProperty) |
org.semanticweb.owlapi.model.OWLClassExpression |
getDomainImpl(org.semanticweb.owlapi.model.OWLDataProperty property) |
org.semanticweb.owlapi.model.OWLClassExpression |
getDomainImpl(org.semanticweb.owlapi.model.OWLObjectProperty property) |
SortedSet<org.semanticweb.owlapi.model.OWLClass> |
getDomains(org.semanticweb.owlapi.model.OWLObjectProperty objectProperty) |
Map<org.semanticweb.owlapi.model.OWLIndividual,SortedSet<Double>> |
getDoubleDatatypeMembersImpl(org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty) |
SortedSet<org.semanticweb.owlapi.model.OWLDataProperty> |
getEquivalentProperties(org.semanticweb.owlapi.model.OWLDataProperty objectProperty) |
SortedSet<org.semanticweb.owlapi.model.OWLObjectProperty> |
getEquivalentProperties(org.semanticweb.owlapi.model.OWLObjectProperty objectProperty) |
SortedSet<org.semanticweb.owlapi.model.OWLIndividual> |
getFalseDatatypeMembersImpl(org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty) |
Set<org.semanticweb.owlapi.model.OWLClass> |
getInconsistentClassesImpl() |
SortedSet<org.semanticweb.owlapi.model.OWLIndividual> |
getIndividuals()
Gets all individuals in the knowledge base, e.g.
|
SortedSet<org.semanticweb.owlapi.model.OWLIndividual> |
getIndividuals(org.semanticweb.owlapi.model.OWLClassExpression description,
int limit) |
SortedSet<org.semanticweb.owlapi.model.OWLIndividual> |
getIndividuals(org.semanticweb.owlapi.model.OWLClassExpression description,
int limit,
Set<org.semanticweb.owlapi.model.OWLIndividual> indValues) |
SortedSet<org.semanticweb.owlapi.model.OWLIndividual> |
getIndividuals(org.semanticweb.owlapi.model.OWLClassExpression description,
Set<org.semanticweb.owlapi.model.OWLIndividual> indValues) |
int |
getIndividualsCount(org.semanticweb.owlapi.model.OWLClass cls) |
int |
getIndividualsCount(org.semanticweb.owlapi.model.OWLClassExpression description,
int limit) |
int |
getIndividualsCount(org.semanticweb.owlapi.model.OWLClassExpression description,
int limit,
Set<org.semanticweb.owlapi.model.OWLIndividual> indValues) |
int |
getIndividualsCount(org.semanticweb.owlapi.model.OWLClassExpression description,
Set<org.semanticweb.owlapi.model.OWLIndividual> indValues) |
SortedSet<org.semanticweb.owlapi.model.OWLIndividual> |
getIndividualsExcluding(org.semanticweb.owlapi.model.OWLClassExpression wantedClass,
org.semanticweb.owlapi.model.OWLClassExpression excludeClass,
int limit) |
SortedSet<org.semanticweb.owlapi.model.OWLIndividual> |
getIndividualsImpl(org.semanticweb.owlapi.model.OWLClassExpression description) |
Map<org.semanticweb.owlapi.model.OWLIndividual,SortedSet<Integer>> |
getIntDatatypeMembersImpl(org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty) |
SortedSet<org.semanticweb.owlapi.model.OWLObjectProperty> |
getInverseObjectProperties(org.semanticweb.owlapi.model.OWLObjectProperty property) |
SortedSet<org.semanticweb.owlapi.model.OWLClassExpression> |
getMeaningfulClasses(org.semanticweb.owlapi.model.OWLClassExpression index,
SortedSet<org.semanticweb.owlapi.model.OWLClassExpression> targetClasses) |
SortedSet<org.semanticweb.owlapi.model.OWLClassExpression> |
getMostGeneralClasses() |
SortedSet<org.semanticweb.owlapi.model.OWLClass> |
getMostSpecificClasses() |
Set<org.semanticweb.owlapi.model.OWLClass> |
getMostSpecificTypes(org.semanticweb.owlapi.model.OWLIndividual individual) |
Set<org.semanticweb.owlapi.model.OWLClass> |
getNonEmptyOWLClasses() |
int |
getObjectCountForProperty(org.semanticweb.owlapi.model.OWLObjectProperty p) |
int |
getObjectCountForProperty(org.semanticweb.owlapi.model.OWLObjectProperty p,
long timeout,
TimeUnit timeoutUnits) |
Set<org.semanticweb.owlapi.model.OWLObjectProperty> |
getObjectProperties(org.semanticweb.owlapi.model.OWLClass cls) |
Set<org.semanticweb.owlapi.model.OWLObjectProperty> |
getObjectPropertiesImpl() |
Set<org.semanticweb.owlapi.model.OWLObjectProperty> |
getObjectPropertiesWithDomain(org.semanticweb.owlapi.model.OWLClass domain) |
Map<org.semanticweb.owlapi.model.OWLObjectProperty,org.semanticweb.owlapi.model.OWLClassExpression> |
getObjectPropertyDomains() |
Map<org.semanticweb.owlapi.model.OWLObjectProperty,org.semanticweb.owlapi.model.OWLClassExpression> |
getObjectPropertyRanges() |
Map<org.semanticweb.owlapi.model.OWLObjectProperty,Set<org.semanticweb.owlapi.model.OWLIndividual>> |
getObjectPropertyRelationshipsImpl(org.semanticweb.owlapi.model.OWLIndividual individual) |
SortedSet<org.semanticweb.owlapi.model.OWLClass> |
getOWLClasses() |
SortedSet<org.semanticweb.owlapi.model.OWLClass> |
getOWLClasses(String namespace) |
SortedSet<org.semanticweb.owlapi.model.OWLDataProperty> |
getOWLDataProperties() |
SortedSet<org.semanticweb.owlapi.model.OWLDataProperty> |
getOWLDataProperties(String namespace) |
org.semanticweb.owlapi.model.EntityType<? extends org.semanticweb.owlapi.model.OWLEntity> |
getOWLEntityType(String iri)
Returns the entity type of the given resource IRI, i.e.
|
SortedSet<org.semanticweb.owlapi.model.OWLIndividual> |
getOWLIndividuals() |
SortedSet<org.semanticweb.owlapi.model.OWLObjectProperty> |
getOWLObjectProperties() |
SortedSet<org.semanticweb.owlapi.model.OWLObjectProperty> |
getOWLObjectProperties(String namespace) |
<T extends org.semanticweb.owlapi.model.OWLEntity> |
getPopularity(T entity)
Computes the popularity of the given entity.
|
int |
getPopularityOf(org.semanticweb.owlapi.model.OWLClassExpression description) |
Map<String,String> |
getPrefixes()
Returns the prefixes used in the knowledge base, e.g.
|
Set<org.semanticweb.owlapi.model.OWLProperty> |
getProperties(boolean inferType) |
Set<org.semanticweb.owlapi.model.OWLProperty> |
getProperties(boolean inferType,
String namespace) |
int |
getPropertyCount(org.semanticweb.owlapi.model.OWLObjectProperty property) |
Map<org.semanticweb.owlapi.model.OWLIndividual,SortedSet<org.semanticweb.owlapi.model.OWLIndividual>> |
getPropertyMembersImpl(org.semanticweb.owlapi.model.OWLObjectProperty objectProperty) |
org.aksw.jena_sparql_api.core.QueryExecutionFactory |
getQueryExecutionFactory() |
org.semanticweb.owlapi.model.OWLDataRange |
getRangeImpl(org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty) |
org.semanticweb.owlapi.model.OWLClassExpression |
getRangeImpl(org.semanticweb.owlapi.model.OWLObjectProperty property) |
SortedSet<org.semanticweb.owlapi.model.OWLClass> |
getRanges(org.semanticweb.owlapi.model.OWLObjectProperty objectProperty) |
ReasonerType |
getReasonerType()
Gets the type of the underlying reasoner.
|
Set<org.semanticweb.owlapi.model.OWLIndividual> |
getRelatedIndividualsImpl(org.semanticweb.owlapi.model.OWLIndividual individual,
org.semanticweb.owlapi.model.OWLObjectProperty objectProperty) |
Set<org.semanticweb.owlapi.model.OWLLiteral> |
getRelatedValuesImpl(org.semanticweb.owlapi.model.OWLIndividual individual,
org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty) |
Set<org.semanticweb.owlapi.model.OWLClass> |
getSiblingClasses(org.semanticweb.owlapi.model.OWLClass cls)
Returns a set of sibling classes, i.e.
|
Map<org.semanticweb.owlapi.model.OWLIndividual,SortedSet<String>> |
getStringDatatypeMembersImpl(org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty) |
SortedSet<org.semanticweb.owlapi.model.OWLClassExpression> |
getSubClasses(org.semanticweb.owlapi.model.OWLClassExpression description,
boolean direct) |
SortedSet<org.semanticweb.owlapi.model.OWLClassExpression> |
getSubClassesImpl(org.semanticweb.owlapi.model.OWLClassExpression description) |
int |
getSubjectCountForProperty(org.semanticweb.owlapi.model.OWLProperty p) |
int |
getSubjectCountForProperty(org.semanticweb.owlapi.model.OWLProperty p,
long timeout,
TimeUnit timeoutUnits) |
SortedSet<org.semanticweb.owlapi.model.OWLDataProperty> |
getSubPropertiesImpl(org.semanticweb.owlapi.model.OWLDataProperty dataProperty) |
SortedSet<org.semanticweb.owlapi.model.OWLObjectProperty> |
getSubPropertiesImpl(org.semanticweb.owlapi.model.OWLObjectProperty objectProperty) |
SortedSet<org.semanticweb.owlapi.model.OWLClassExpression> |
getSuperClasses(org.semanticweb.owlapi.model.OWLClassExpression description,
boolean direct) |
SortedSet<org.semanticweb.owlapi.model.OWLClassExpression> |
getSuperClassesImpl(org.semanticweb.owlapi.model.OWLClassExpression description) |
SortedSet<org.semanticweb.owlapi.model.OWLDataProperty> |
getSuperPropertiesImpl(org.semanticweb.owlapi.model.OWLDataProperty dataProperty) |
SortedSet<org.semanticweb.owlapi.model.OWLObjectProperty> |
getSuperPropertiesImpl(org.semanticweb.owlapi.model.OWLObjectProperty objectProperty) |
SortedSet<org.semanticweb.owlapi.model.OWLIndividual> |
getTrueDatatypeMembersImpl(org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty) |
Set<org.semanticweb.owlapi.model.OWLClass> |
getTypes(org.semanticweb.owlapi.model.OWLIndividual individual,
String namespace) |
Set<org.semanticweb.owlapi.model.OWLClass> |
getTypes(String namespace) |
Set<org.semanticweb.owlapi.model.OWLClass> |
getTypes(String namespace,
boolean omitEmptyTypes) |
Set<org.semanticweb.owlapi.model.OWLClass> |
getTypesImpl(org.semanticweb.owlapi.model.OWLIndividual individual) |
boolean |
hasTypeImpl(org.semanticweb.owlapi.model.OWLClassExpression description,
org.semanticweb.owlapi.model.OWLIndividual individual) |
SortedSet<org.semanticweb.owlapi.model.OWLIndividual> |
hasTypeImpl(org.semanticweb.owlapi.model.OWLClassExpression description,
Set<org.semanticweb.owlapi.model.OWLIndividual> individuals) |
void |
init()
Method to be called after the component has been configured.
|
boolean |
isAsymmetric(org.semanticweb.owlapi.model.OWLObjectProperty property) |
boolean |
isDataProperty(String propertyURI) |
boolean |
isDataProperty(String propertyURI,
boolean analyzeData) |
boolean |
isEquivalentClassImpl(org.semanticweb.owlapi.model.OWLClassExpression class1,
org.semanticweb.owlapi.model.OWLClassExpression class2) |
boolean |
isFunctional(org.semanticweb.owlapi.model.OWLDataProperty property) |
boolean |
isFunctional(org.semanticweb.owlapi.model.OWLObjectProperty property) |
boolean |
isInverseFunctional(org.semanticweb.owlapi.model.OWLObjectProperty property) |
boolean |
isIrreflexive(org.semanticweb.owlapi.model.OWLObjectProperty property) |
boolean |
isLaxMode() |
boolean |
isObjectProperty(String propertyURI) |
boolean |
isObjectProperty(String propertyURI,
boolean analyzeData) |
boolean |
isPrecomputed(SPARQLReasoner.PopularityType popularityType) |
boolean |
isPreferAsk() |
boolean |
isPrepared() |
boolean |
isReflexive(org.semanticweb.owlapi.model.OWLObjectProperty property) |
boolean |
isSuperClassOf(org.semanticweb.owlapi.model.OWLClass sup,
org.semanticweb.owlapi.model.OWLClass sub,
boolean direct) |
boolean |
isSuperClassOfImpl(org.semanticweb.owlapi.model.OWLClassExpression superClass,
org.semanticweb.owlapi.model.OWLClassExpression subClass) |
Set<org.semanticweb.owlapi.model.OWLClassExpression> |
isSuperClassOfImpl(Set<org.semanticweb.owlapi.model.OWLClassExpression> superClasses,
org.semanticweb.owlapi.model.OWLClassExpression subClasses) |
boolean |
isSymmetric(org.semanticweb.owlapi.model.OWLObjectProperty property) |
boolean |
isTransitive(org.semanticweb.owlapi.model.OWLObjectProperty property) |
boolean |
isUseGenericSplitsCode() |
boolean |
isUseValueLists() |
org.apache.jena.rdf.model.Model |
loadOWLSchema()
Gets all logical axioms according to entities of type owl:Class, owl:ObjectProperty and owl:DatatypeProperty.
|
org.apache.jena.rdf.model.Model |
loadSchema() |
org.apache.jena.rdf.model.Model |
loadSchema(String namespace) |
void |
precomputeClassPopularity() |
void |
precomputeDataPropertyPopularity() |
void |
precomputeObjectPropertyPopularity() |
void |
precomputeObjectPropertyRanges() |
void |
precomputePopularities(SPARQLReasoner.PopularityType... popularityTypes) |
void |
precomputePopularity() |
void |
precomputePropertyDomains() |
DatatypePropertyHierarchy |
prepareDatatypePropertyHierarchy()
Creates the data property hierarchy.
|
ObjectPropertyHierarchy |
prepareObjectPropertyHierarchy()
Creates the object property hierarchy.
|
ClassHierarchy |
prepareSubsumptionHierarchy()
Creates the class hierarchy.
|
ClassHierarchy |
prepareSubsumptionHierarchyFast()
Pre-computes the class hierarchy.
|
void |
releaseKB()
Call this method to release the knowledge base.
|
void |
setLaxMode(boolean laxMode) |
void |
setPreferAsk(boolean preferAsk) |
void |
setSynchronized()
Enabled a synchronized mode such that all reasoner methods are supposed
to be thread safe.
|
void |
setUseGenericSplitsCode(boolean useGenericSplitsCode) |
void |
setUseValueLists(boolean useValueLists) |
boolean |
supportsSPARQL1_1() |
changeSources, doubleRetrieval, getAtomicConceptsList, getAtomicConceptsList, getAtomicRolesList, getBooleanDatatypeMembers, getBooleanDatatypeProperties, getClassHierarchy, getDataPropertyRelationships, getDatatypeMembers, getDatatypeProperties, getDatatypePropertyHierarchy, getDomain, getDomain, getDoubleDatatypeMembers, getDoubleDatatypeProperties, getEquivalentClasses, getFalseDatatypeMembers, getFuzzyIndividuals, getInconsistentClasses, getIndividuals, getInstanceCheckReasoningTimeNs, getIntDatatypeMembers, getIntDatatypeProperties, getLabel, getMostGeneralDatatypeProperties, getMostGeneralProperties, getMostSpecialDatatypeProperties, getMostSpecialProperties, getNrOfInstanceChecks, getNrOfMultiInstanceChecks, getNrOfMultiSubsumptionChecks, getNrOfRetrievals, getNrOfSubsumptionChecks, getNrOfSubsumptionHierarchyQueries, getNumericDataProperties, getNumericDatatypeMembers, getNumericDatatypeMembers, getObjectProperties, getObjectPropertyHierarchy, getObjectPropertyRelationships, getOverallReasoningTimeNs, getPropertyMembers, getRange, getRange, getRelatedIndividuals, getRelatedValues, getRetrievalReasoningTimeNs, getSources, getStringDatatypeMembers, getStringDatatypeProperties, getSubClasses, getSubProperties, getSubProperties, getSubProperties, getSubsumptionReasoningTimeNs, getSuperClasses, getSuperProperties, getSuperProperties, getSuperProperties, getTimePerInstanceCheckNs, getTimePerRetrievalNs, getTimePerSubsumptionCheckNs, getTrueDatatypeMembers, getTypes, hasType, hasType, hasTypeFuzzyMembership, isDisjoint, isEquivalentClass, isSatisfiable, isSubPropertyOf, isSuperClassOf, isSuperClassOf, isUseInstanceChecks, remainsSatisfiable, resetStatistics, setPrecomputeClassHierarchy, setPrecomputeDataPropertyHierarchy, setPrecomputeObjectPropertyHierarchy, setSources, setSources, setSubsumptionHierarchy, setUpdated, setUseInstanceChecks, toString
isInitialized
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getClassHierarchy, getDatatypePropertyHierarchy, getDomain, getDomain, getInconsistentClasses, getMostGeneralDatatypeProperties, getMostGeneralProperties, getMostSpecialDatatypeProperties, getMostSpecialProperties, getObjectPropertyHierarchy, getRange, getRange, getSubClasses, getSubProperties, getSubProperties, getSubProperties, getSuperClasses, getSuperProperties, getSuperProperties, getSuperProperties, isDisjoint, isEquivalentClass, isSuperClassOf, isSuperClassOf
doubleRetrieval, getBooleanDatatypeMembers, getDataPropertyRelationships, getDatatypeMembers, getDoubleDatatypeMembers, getFalseDatatypeMembers, getIndividuals, getIntDatatypeMembers, getNumericDatatypeMembers, getNumericDatatypeMembers, getObjectPropertyRelationships, getPropertyMembers, getRelatedIndividuals, getRelatedValues, getStringDatatypeMembers, getTrueDatatypeMembers, getTypes, hasType, hasType
public SPARQLReasoner()
public SPARQLReasoner(SparqlEndpointKS ks)
public SPARQLReasoner(SparqlEndpoint endpoint)
public SPARQLReasoner(org.apache.jena.rdf.model.Model model)
public SPARQLReasoner(org.aksw.jena_sparql_api.core.QueryExecutionFactory qef)
public void init() throws ComponentInitException
Component
init
in interface Component
ComponentInitException
- This exception is thrown if any
exceptions occur within the initialisation process of this
component. As component developer, you are encouraged to
re-throw occurring exception as ComponentInitException and
giving an error message as well as the actually exception by
using the constructor ComponentInitException(String, Throwable)
.public org.aksw.jena_sparql_api.core.QueryExecutionFactory getQueryExecutionFactory()
public void precomputePopularities(SPARQLReasoner.PopularityType... popularityTypes)
public void precomputePropertyDomains()
public void precomputeObjectPropertyRanges()
public void precomputePopularity()
public boolean isPrecomputed(SPARQLReasoner.PopularityType popularityType)
public void precomputeClassPopularity()
public void precomputeObjectPropertyPopularity()
public void precomputeDataPropertyPopularity()
public int getSubjectCountForProperty(org.semanticweb.owlapi.model.OWLProperty p, long timeout, TimeUnit timeoutUnits)
public int getSubjectCountForProperty(org.semanticweb.owlapi.model.OWLProperty p)
public int getObjectCountForProperty(org.semanticweb.owlapi.model.OWLObjectProperty p, long timeout, TimeUnit timeoutUnits)
public int getObjectCountForProperty(org.semanticweb.owlapi.model.OWLObjectProperty p)
public <T extends org.semanticweb.owlapi.model.OWLEntity> int getPopularity(T entity)
T
- the OWL entity typeentity
- the entitypublic int getPopularityOf(org.semanticweb.owlapi.model.OWLClassExpression description)
public ClassHierarchy prepareSubsumptionHierarchy()
AbstractReasonerComponent
prepareSubsumptionHierarchy
in class AbstractReasonerComponent
public boolean isFunctional(org.semanticweb.owlapi.model.OWLObjectProperty property)
public boolean isInverseFunctional(org.semanticweb.owlapi.model.OWLObjectProperty property)
public boolean isAsymmetric(org.semanticweb.owlapi.model.OWLObjectProperty property)
public boolean isSymmetric(org.semanticweb.owlapi.model.OWLObjectProperty property)
public boolean isIrreflexive(org.semanticweb.owlapi.model.OWLObjectProperty property)
public boolean isReflexive(org.semanticweb.owlapi.model.OWLObjectProperty property)
public boolean isTransitive(org.semanticweb.owlapi.model.OWLObjectProperty property)
public boolean isFunctional(org.semanticweb.owlapi.model.OWLDataProperty property)
public ClassHierarchy prepareSubsumptionHierarchyFast()
public ObjectPropertyHierarchy prepareObjectPropertyHierarchy() throws ReasoningMethodUnsupportedException
AbstractReasonerComponent
prepareObjectPropertyHierarchy
in class AbstractReasonerComponent
ReasoningMethodUnsupportedException
- Thrown if a reasoning method for object property
hierarchy creation is not supported by the reasoner.public DatatypePropertyHierarchy prepareDatatypePropertyHierarchy() throws ReasoningMethodUnsupportedException
AbstractReasonerComponent
prepareDatatypePropertyHierarchy
in class AbstractReasonerComponent
ReasoningMethodUnsupportedException
- Thrown if data property hierarchy creation is not supported
by the reasoner.public org.apache.jena.rdf.model.Model loadSchema()
public org.apache.jena.rdf.model.Model loadSchema(String namespace)
public org.apache.jena.rdf.model.Model loadOWLSchema()
public Set<org.semanticweb.owlapi.model.OWLClass> getTypesImpl(org.semanticweb.owlapi.model.OWLIndividual individual)
public Set<org.semanticweb.owlapi.model.OWLClass> getTypes(org.semanticweb.owlapi.model.OWLIndividual individual, String namespace)
public Set<org.semanticweb.owlapi.model.OWLClass> getMostSpecificTypes(org.semanticweb.owlapi.model.OWLIndividual individual)
public org.semanticweb.owlapi.model.EntityType<? extends org.semanticweb.owlapi.model.OWLEntity> getOWLEntityType(String iri)
iri
- the IRI of the entitypublic Set<org.semanticweb.owlapi.model.OWLClass> getTypes(String namespace, boolean omitEmptyTypes)
public SortedSet<org.semanticweb.owlapi.model.OWLClass> getClasses()
BaseReasoner
getClasses
in interface BaseReasoner
public SortedSet<org.semanticweb.owlapi.model.OWLClass> getOWLClasses()
public SortedSet<org.semanticweb.owlapi.model.OWLClass> getOWLClasses(String namespace)
public Set<org.semanticweb.owlapi.model.OWLClass> getNonEmptyOWLClasses()
public SortedSet<org.semanticweb.owlapi.model.OWLIndividual> getIndividuals()
BaseReasoner
getIndividuals
in interface BaseReasoner
public SortedSet<org.semanticweb.owlapi.model.OWLIndividual> getOWLIndividuals()
public Set<org.semanticweb.owlapi.model.OWLObjectProperty> getObjectPropertiesImpl()
public SortedSet<org.semanticweb.owlapi.model.OWLObjectProperty> getOWLObjectProperties()
public SortedSet<org.semanticweb.owlapi.model.OWLObjectProperty> getOWLObjectProperties(String namespace)
public SortedSet<org.semanticweb.owlapi.model.OWLDataProperty> getOWLDataProperties()
public SortedSet<org.semanticweb.owlapi.model.OWLDataProperty> getOWLDataProperties(String namespace)
public Set<org.semanticweb.owlapi.model.OWLDataProperty> getDataPropertiesByRange(org.semanticweb.owlapi.vocab.XSDVocabulary xsdType)
public Set<org.semanticweb.owlapi.model.OWLDataProperty> getDataPropertiesByRange(Set<org.semanticweb.owlapi.model.OWLDatatype> dts)
public Set<org.semanticweb.owlapi.model.OWLDataProperty> getDataPropertiesByRange(org.semanticweb.owlapi.model.IRI iri)
public Set<org.semanticweb.owlapi.model.OWLProperty> getProperties(boolean inferType, String namespace)
public Set<org.semanticweb.owlapi.model.OWLProperty> getProperties(boolean inferType)
public Set<org.semanticweb.owlapi.model.OWLClass> getSiblingClasses(org.semanticweb.owlapi.model.OWLClass cls)
cls
- the OWL classpublic boolean hasTypeImpl(org.semanticweb.owlapi.model.OWLClassExpression description, org.semanticweb.owlapi.model.OWLIndividual individual)
public SortedSet<org.semanticweb.owlapi.model.OWLIndividual> hasTypeImpl(org.semanticweb.owlapi.model.OWLClassExpression description, Set<org.semanticweb.owlapi.model.OWLIndividual> individuals)
public SortedSet<org.semanticweb.owlapi.model.OWLIndividual> getIndividualsImpl(org.semanticweb.owlapi.model.OWLClassExpression description)
public SortedSet<org.semanticweb.owlapi.model.OWLIndividual> getIndividuals(org.semanticweb.owlapi.model.OWLClassExpression description, int limit, Set<org.semanticweb.owlapi.model.OWLIndividual> indValues)
public SortedSet<org.semanticweb.owlapi.model.OWLIndividual> getIndividuals(org.semanticweb.owlapi.model.OWLClassExpression description, int limit)
public SortedSet<org.semanticweb.owlapi.model.OWLIndividual> getIndividuals(org.semanticweb.owlapi.model.OWLClassExpression description, Set<org.semanticweb.owlapi.model.OWLIndividual> indValues)
public int getIndividualsCount(org.semanticweb.owlapi.model.OWLClassExpression description, int limit, Set<org.semanticweb.owlapi.model.OWLIndividual> indValues)
public int getIndividualsCount(org.semanticweb.owlapi.model.OWLClassExpression description, int limit)
public int getIndividualsCount(org.semanticweb.owlapi.model.OWLClassExpression description, Set<org.semanticweb.owlapi.model.OWLIndividual> indValues)
public SortedSet<org.semanticweb.owlapi.model.OWLIndividual> getIndividualsExcluding(org.semanticweb.owlapi.model.OWLClassExpression wantedClass, org.semanticweb.owlapi.model.OWLClassExpression excludeClass, int limit)
wantedClass
- the class to which the individuals must belong toexcludeClass
- the class to which the individuals must not belong tolimit
- the max. number of individualspublic SortedSetTuple<org.semanticweb.owlapi.model.OWLIndividual> doubleRetrievalImpl(org.semanticweb.owlapi.model.OWLClassExpression description)
public Set<org.semanticweb.owlapi.model.OWLIndividual> getRelatedIndividualsImpl(org.semanticweb.owlapi.model.OWLIndividual individual, org.semanticweb.owlapi.model.OWLObjectProperty objectProperty)
public Set<org.semanticweb.owlapi.model.OWLLiteral> getRelatedValuesImpl(org.semanticweb.owlapi.model.OWLIndividual individual, org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty)
public Map<org.semanticweb.owlapi.model.OWLObjectProperty,Set<org.semanticweb.owlapi.model.OWLIndividual>> getObjectPropertyRelationshipsImpl(org.semanticweb.owlapi.model.OWLIndividual individual)
public Map<org.semanticweb.owlapi.model.OWLIndividual,SortedSet<org.semanticweb.owlapi.model.OWLIndividual>> getPropertyMembersImpl(org.semanticweb.owlapi.model.OWLObjectProperty objectProperty)
public Set<org.semanticweb.owlapi.model.OWLObjectProperty> getApplicableProperties(org.semanticweb.owlapi.model.OWLClassExpression domain, Set<org.semanticweb.owlapi.model.OWLObjectProperty> objectProperties)
public Map<org.semanticweb.owlapi.model.OWLIndividual,SortedSet<org.semanticweb.owlapi.model.OWLLiteral>> getDatatypeMembersImpl(org.semanticweb.owlapi.model.OWLDataProperty dataProperty)
public Map<org.semanticweb.owlapi.model.OWLIndividual,SortedSet<Double>> getDoubleDatatypeMembersImpl(org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty)
public Map<org.semanticweb.owlapi.model.OWLIndividual,SortedSet<Integer>> getIntDatatypeMembersImpl(org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty)
public Map<org.semanticweb.owlapi.model.OWLIndividual,SortedSet<Boolean>> getBooleanDatatypeMembersImpl(org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty)
public SortedSet<org.semanticweb.owlapi.model.OWLIndividual> getTrueDatatypeMembersImpl(org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty)
public SortedSet<org.semanticweb.owlapi.model.OWLIndividual> getFalseDatatypeMembersImpl(org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty)
public Map<org.semanticweb.owlapi.model.OWLIndividual,SortedSet<String>> getStringDatatypeMembersImpl(org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty)
public Set<org.semanticweb.owlapi.model.OWLClass> getInconsistentClassesImpl()
public org.semanticweb.owlapi.model.OWLClassExpression getDomainImpl(org.semanticweb.owlapi.model.OWLObjectProperty property)
public Set<org.semanticweb.owlapi.model.OWLObjectProperty> getObjectPropertiesWithDomain(org.semanticweb.owlapi.model.OWLClass domain)
public Set<org.semanticweb.owlapi.model.OWLObjectProperty> getObjectProperties(org.semanticweb.owlapi.model.OWLClass cls)
public SortedSet<org.semanticweb.owlapi.model.OWLClass> getDomains(org.semanticweb.owlapi.model.OWLObjectProperty objectProperty)
public org.semanticweb.owlapi.model.OWLClassExpression getDomainImpl(org.semanticweb.owlapi.model.OWLDataProperty property)
public org.semanticweb.owlapi.model.OWLClassExpression getRangeImpl(org.semanticweb.owlapi.model.OWLObjectProperty property)
public SortedSet<org.semanticweb.owlapi.model.OWLClass> getRanges(org.semanticweb.owlapi.model.OWLObjectProperty objectProperty)
public boolean isObjectProperty(String propertyURI)
public boolean isObjectProperty(String propertyURI, boolean analyzeData)
public boolean isDataProperty(String propertyURI)
public boolean isDataProperty(String propertyURI, boolean analyzeData)
public int getIndividualsCount(org.semanticweb.owlapi.model.OWLClass cls)
public int getPropertyCount(org.semanticweb.owlapi.model.OWLObjectProperty property)
public SortedSet<org.semanticweb.owlapi.model.OWLObjectProperty> getInverseObjectProperties(org.semanticweb.owlapi.model.OWLObjectProperty property)
public org.semanticweb.owlapi.model.OWLDataRange getRangeImpl(org.semanticweb.owlapi.model.OWLDataProperty datatypeProperty)
public boolean isSuperClassOfImpl(org.semanticweb.owlapi.model.OWLClassExpression superClass, org.semanticweb.owlapi.model.OWLClassExpression subClass)
public boolean isEquivalentClassImpl(org.semanticweb.owlapi.model.OWLClassExpression class1, org.semanticweb.owlapi.model.OWLClassExpression class2)
public Set<org.semanticweb.owlapi.model.OWLClassExpression> getAssertedDefinitions(org.semanticweb.owlapi.model.OWLClass cls)
SchemaReasoner
getAssertedDefinitions
in interface SchemaReasoner
getAssertedDefinitions
in class AbstractReasonerComponent
cls
- A named class in the background knowledge.public Set<org.semanticweb.owlapi.model.OWLClassExpression> isSuperClassOfImpl(Set<org.semanticweb.owlapi.model.OWLClassExpression> superClasses, org.semanticweb.owlapi.model.OWLClassExpression subClasses)
public SortedSet<org.semanticweb.owlapi.model.OWLClassExpression> getMostGeneralClasses()
public SortedSet<org.semanticweb.owlapi.model.OWLClass> getMostSpecificClasses()
public SortedSet<org.semanticweb.owlapi.model.OWLClassExpression> getSuperClassesImpl(org.semanticweb.owlapi.model.OWLClassExpression description)
public SortedSet<org.semanticweb.owlapi.model.OWLClassExpression> getSuperClasses(org.semanticweb.owlapi.model.OWLClassExpression description, boolean direct)
public SortedSet<org.semanticweb.owlapi.model.OWLClassExpression> getSubClassesImpl(org.semanticweb.owlapi.model.OWLClassExpression description)
public SortedSet<org.semanticweb.owlapi.model.OWLClassExpression> getSubClasses(org.semanticweb.owlapi.model.OWLClassExpression description, boolean direct)
public boolean isSuperClassOf(org.semanticweb.owlapi.model.OWLClass sup, org.semanticweb.owlapi.model.OWLClass sub, boolean direct)
public SortedSet<org.semanticweb.owlapi.model.OWLObjectProperty> getSuperPropertiesImpl(org.semanticweb.owlapi.model.OWLObjectProperty objectProperty)
public SortedSet<org.semanticweb.owlapi.model.OWLObjectProperty> getSubPropertiesImpl(org.semanticweb.owlapi.model.OWLObjectProperty objectProperty)
public SortedSet<org.semanticweb.owlapi.model.OWLObjectProperty> getEquivalentProperties(org.semanticweb.owlapi.model.OWLObjectProperty objectProperty)
public SortedSet<org.semanticweb.owlapi.model.OWLObjectProperty> getDisjointProperties(org.semanticweb.owlapi.model.OWLObjectProperty objectProperty)
public SortedSet<org.semanticweb.owlapi.model.OWLDataProperty> getEquivalentProperties(org.semanticweb.owlapi.model.OWLDataProperty objectProperty)
public SortedSet<org.semanticweb.owlapi.model.OWLDataProperty> getSuperPropertiesImpl(org.semanticweb.owlapi.model.OWLDataProperty dataProperty)
public SortedSet<org.semanticweb.owlapi.model.OWLDataProperty> getSubPropertiesImpl(org.semanticweb.owlapi.model.OWLDataProperty dataProperty)
public SortedSet<org.semanticweb.owlapi.model.OWLDataProperty> getDisjointProperties(org.semanticweb.owlapi.model.OWLDataProperty dataProperty)
public Map<org.semanticweb.owlapi.model.OWLObjectProperty,org.semanticweb.owlapi.model.OWLClassExpression> getObjectPropertyDomains()
getObjectPropertyDomains
in class AbstractReasonerComponent
public Map<org.semanticweb.owlapi.model.OWLObjectProperty,org.semanticweb.owlapi.model.OWLClassExpression> getObjectPropertyRanges()
getObjectPropertyRanges
in class AbstractReasonerComponent
public Map<org.semanticweb.owlapi.model.OWLDataProperty,org.semanticweb.owlapi.model.OWLClassExpression> getDataPropertyDomains()
getDataPropertyDomains
in class AbstractReasonerComponent
public SortedSet<org.semanticweb.owlapi.model.OWLClassExpression> getMeaningfulClasses(org.semanticweb.owlapi.model.OWLClassExpression index, SortedSet<org.semanticweb.owlapi.model.OWLClassExpression> targetClasses)
public boolean isPrepared()
public boolean supportsSPARQL1_1()
public String getBaseURI()
BaseReasoner
getBaseURI
in interface BaseReasoner
public Map<String,String> getPrefixes()
BaseReasoner
getPrefixes
in interface BaseReasoner
public ReasonerType getReasonerType()
AbstractReasonerComponent
getReasonerType
in class AbstractReasonerComponent
public void releaseKB()
AbstractReasonerComponent
releaseKB
in class AbstractReasonerComponent
public boolean isLaxMode()
public void setLaxMode(boolean laxMode)
public boolean isUseGenericSplitsCode()
public void setUseGenericSplitsCode(boolean useGenericSplitsCode)
public org.semanticweb.owlapi.model.OWLDatatype getDatatype(org.semanticweb.owlapi.model.OWLDataProperty dp)
AbstractReasonerComponent
getDatatype
in class AbstractReasonerComponent
dp
- the data propertypublic void setSynchronized()
AbstractReasonerComponent
setSynchronized
in class AbstractReasonerComponent
public boolean isUseValueLists()
public void setUseValueLists(boolean useValueLists)
public boolean isPreferAsk()
public void setPreferAsk(boolean preferAsk)
DL-Learner is licenced under the terms of the GNU General Public License.
Copyright © 2007-2019 Jens Lehmann