Package openllet.core.boxes.rbox
Interface RBox
-
- All Superinterfaces:
openllet.shared.tools.Logging
- All Known Implementing Classes:
RBoxImpl
public interface RBox extends openllet.shared.tools.LoggingDefinition of an rbox.- Since:
- 2.6.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default RoleaddAnnotationRole(openllet.aterm.ATermAppl r)default RoleaddDatatypeRole(openllet.aterm.ATermAppl r)default booleanaddDisjointRole(openllet.aterm.ATerm s, openllet.aterm.ATerm r, DependencySet ds)default booleanaddDomain(openllet.aterm.ATerm p, openllet.aterm.ATermAppl a)Add an asserted property domain axiomdefault booleanaddDomain(openllet.aterm.ATerm p, openllet.aterm.ATermAppl domain, java.util.Set<openllet.aterm.ATermAppl> explanation)Add a non-asserted property domain axiomdefault booleanaddEquivalentRole(openllet.aterm.ATerm s, openllet.aterm.ATerm r)default booleanaddEquivalentRole(openllet.aterm.ATerm s, openllet.aterm.ATerm r, DependencySet ds)default booleanaddInverseRole(openllet.aterm.ATerm s, openllet.aterm.ATerm r, DependencySet ds)default RoleaddObjectRole(openllet.aterm.ATermAppl r)default booleanaddRange(openllet.aterm.ATerm p, openllet.aterm.ATermAppl range)Add an asserted property range axiomdefault booleanaddRange(openllet.aterm.ATerm p, openllet.aterm.ATermAppl range, java.util.Set<openllet.aterm.ATermAppl> explanation)Add a non-asserted property range axiomdefault RoleaddRole(openllet.aterm.ATermAppl r)default booleanaddSubRole(openllet.aterm.ATerm sub, openllet.aterm.ATerm sup)default booleanaddSubRole(openllet.aterm.ATerm sub, openllet.aterm.ATerm sup, DependencySet ds)voidcomputeImmediateSubRoles(Role r, java.util.Map<openllet.aterm.ATerm,DependencySet> subs)voidcomputeSubRoles(Role r, java.util.Set<Role> subRoles, java.util.Set<openllet.aterm.ATermList> subRoleChains, java.util.Map<openllet.aterm.ATerm,DependencySet> dependencies, DependencySet ds)Taxonomy<openllet.aterm.ATermAppl>getAnnotationTaxonomy()java.util.Iterator<openllet.aterm.ATermAppl>getAssertedDomains(Role r)java.util.Iterator<openllet.aterm.ATermAppl>getAssertedRanges(Role r)Taxonomy<openllet.aterm.ATermAppl>getDataTaxonomy()default RolegetDefinedRole(openllet.aterm.ATerm r)java.util.Map<Role,java.util.Map<openllet.aterm.ATermAppl,java.util.Set<java.util.Set<openllet.aterm.ATermAppl>>>>getDomainAssertions()FSMBuildergetFsmBuilder()Taxonomy<openllet.aterm.ATermAppl>getObjectTaxonomy()java.util.Map<Role,java.util.Map<openllet.aterm.ATermAppl,java.util.Set<java.util.Set<openllet.aterm.ATermAppl>>>>getRangeAssertions()java.util.Set<Role>getReflexiveRoles()default RolegetRole(openllet.aterm.ATerm r)java.util.Map<openllet.aterm.ATermAppl,Role>getRoles()default voidignoreTransitivity(Role role)default openllet.aterm.ATermListinverse(openllet.aterm.ATermList roles)For each role in the list finds an inverse role and returns the new list.booleanisAnnotationTaxonomyPrepared()booleanisDataTaxonomyPrepared()booleanisObjectTaxonomyPrepared()default booleanisRole(openllet.aterm.ATerm r)default voidprepare()default voidpropagateDomainRange()voidpropogateDomain(Role role, java.util.Map<openllet.aterm.ATermAppl,java.util.Set<java.util.Set<openllet.aterm.ATermAppl>>> domains)voidpropogateRange(Role role, java.util.Map<openllet.aterm.ATermAppl,java.util.Set<java.util.Set<openllet.aterm.ATermAppl>>> ranges)default booleanremoveDomain(openllet.aterm.ATerm p, openllet.aterm.ATermAppl domain)default booleanremoveRange(openllet.aterm.ATerm p, openllet.aterm.ATermAppl range)voidsetAnnotationTaxonomy(Taxonomy<openllet.aterm.ATermAppl> annotationTaxonomy)voidsetDataTaxonomy(Taxonomy<openllet.aterm.ATermAppl> dataTaxonomy)voidsetObjectTaxonomy(Taxonomy<openllet.aterm.ATermAppl> objectTaxonomy)
-
-
-
Method Detail
-
getObjectTaxonomy
Taxonomy<openllet.aterm.ATermAppl> getObjectTaxonomy()
-
setObjectTaxonomy
void setObjectTaxonomy(Taxonomy<openllet.aterm.ATermAppl> objectTaxonomy)
-
getDataTaxonomy
Taxonomy<openllet.aterm.ATermAppl> getDataTaxonomy()
-
setDataTaxonomy
void setDataTaxonomy(Taxonomy<openllet.aterm.ATermAppl> dataTaxonomy)
-
getAnnotationTaxonomy
Taxonomy<openllet.aterm.ATermAppl> getAnnotationTaxonomy()
-
setAnnotationTaxonomy
void setAnnotationTaxonomy(Taxonomy<openllet.aterm.ATermAppl> annotationTaxonomy)
-
getRoles
java.util.Map<openllet.aterm.ATermAppl,Role> getRoles()
-
getReflexiveRoles
java.util.Set<Role> getReflexiveRoles()
-
getDomainAssertions
java.util.Map<Role,java.util.Map<openllet.aterm.ATermAppl,java.util.Set<java.util.Set<openllet.aterm.ATermAppl>>>> getDomainAssertions()
-
getRangeAssertions
java.util.Map<Role,java.util.Map<openllet.aterm.ATermAppl,java.util.Set<java.util.Set<openllet.aterm.ATermAppl>>>> getRangeAssertions()
-
getFsmBuilder
FSMBuilder getFsmBuilder()
-
isObjectTaxonomyPrepared
boolean isObjectTaxonomyPrepared()
-
isDataTaxonomyPrepared
boolean isDataTaxonomyPrepared()
-
isAnnotationTaxonomyPrepared
boolean isAnnotationTaxonomyPrepared()
-
getRole
default Role getRole(openllet.aterm.ATerm r)
- Parameters:
r- Name (URI) of the role- Returns:
- the role with the given name
-
getDefinedRole
default Role getDefinedRole(openllet.aterm.ATerm r)
- Parameters:
r- Name (URI) of the role- Returns:
- the role with the given name and throw and exception if it is not found.
-
addRole
default Role addRole(openllet.aterm.ATermAppl r)
-
propogateDomain
void propogateDomain(Role role, java.util.Map<openllet.aterm.ATermAppl,java.util.Set<java.util.Set<openllet.aterm.ATermAppl>>> domains)
-
propogateRange
void propogateRange(Role role, java.util.Map<openllet.aterm.ATermAppl,java.util.Set<java.util.Set<openllet.aterm.ATermAppl>>> ranges)
-
computeImmediateSubRoles
void computeImmediateSubRoles(Role r, java.util.Map<openllet.aterm.ATerm,DependencySet> subs)
-
computeSubRoles
void computeSubRoles(Role r, java.util.Set<Role> subRoles, java.util.Set<openllet.aterm.ATermList> subRoleChains, java.util.Map<openllet.aterm.ATerm,DependencySet> dependencies, DependencySet ds)
-
addRange
default boolean addRange(openllet.aterm.ATerm p, openllet.aterm.ATermAppl range, java.util.Set<openllet.aterm.ATermAppl> explanation)Add a non-asserted property range axiom- Parameters:
p- The propertyrange-explanation-a- A class expression for the domainclashExplanation- A set ofATermAppls that explain the range axiom.- Returns:
trueif range add was successful,falseelse- Throws:
java.lang.IllegalArgumentException- ifpis not a defined property.
-
addRange
default boolean addRange(openllet.aterm.ATerm p, openllet.aterm.ATermAppl range)Add an asserted property range axiom- Parameters:
p- The propertyrange- A class expression for the range- Returns:
trueif range add was successful,falseelse- Throws:
java.lang.IllegalArgumentException- ifpis not a defined property.
-
addObjectRole
default Role addObjectRole(openllet.aterm.ATermAppl r)
-
addDatatypeRole
default Role addDatatypeRole(openllet.aterm.ATermAppl r)
-
addAnnotationRole
default Role addAnnotationRole(openllet.aterm.ATermAppl r)
-
addSubRole
default boolean addSubRole(openllet.aterm.ATerm sub, openllet.aterm.ATerm sup)
-
addSubRole
default boolean addSubRole(openllet.aterm.ATerm sub, openllet.aterm.ATerm sup, DependencySet ds)
-
addEquivalentRole
default boolean addEquivalentRole(openllet.aterm.ATerm s, openllet.aterm.ATerm r)
-
addEquivalentRole
default boolean addEquivalentRole(openllet.aterm.ATerm s, openllet.aterm.ATerm r, DependencySet ds)
-
addDisjointRole
default boolean addDisjointRole(openllet.aterm.ATerm s, openllet.aterm.ATerm r, DependencySet ds)
-
addDomain
default boolean addDomain(openllet.aterm.ATerm p, openllet.aterm.ATermAppl domain, java.util.Set<openllet.aterm.ATermAppl> explanation)Add a non-asserted property domain axiom- Parameters:
p- The propertydomain- A class expression for the domainexplanation- A set ofATermAppls that explain the domain axiom.- Returns:
trueif domain add was successful,falseelse- Throws:
java.lang.IllegalArgumentException- ifpis not a defined property.
-
addDomain
default boolean addDomain(openllet.aterm.ATerm p, openllet.aterm.ATermAppl a)Add an asserted property domain axiom- Parameters:
p- The propertya- A class expression for the domain- Returns:
trueif domain add was successful,falseelse- Throws:
java.lang.IllegalArgumentException- ifpis not a defined property.
-
addInverseRole
default boolean addInverseRole(openllet.aterm.ATerm s, openllet.aterm.ATerm r, DependencySet ds)
-
getAssertedDomains
java.util.Iterator<openllet.aterm.ATermAppl> getAssertedDomains(Role r)
-
getAssertedRanges
java.util.Iterator<openllet.aterm.ATermAppl> getAssertedRanges(Role r)
-
isRole
default boolean isRole(openllet.aterm.ATerm r)
- Parameters:
r-- Returns:
- true if the term is declared as a role
-
prepare
default void prepare()
-
propagateDomainRange
default void propagateDomainRange()
-
removeDomain
default boolean removeDomain(openllet.aterm.ATerm p, openllet.aterm.ATermAppl domain)
-
removeRange
default boolean removeRange(openllet.aterm.ATerm p, openllet.aterm.ATermAppl range)
-
ignoreTransitivity
default void ignoreTransitivity(Role role)
-
inverse
default openllet.aterm.ATermList inverse(openllet.aterm.ATermList roles)
For each role in the list finds an inverse role and returns the new list.- Parameters:
roles-- Returns:
- inverses of the roles
-
-