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.Logging
Definition of an rbox.- Since:
- 2.6.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Role
addAnnotationRole(openllet.aterm.ATermAppl r)
default Role
addDatatypeRole(openllet.aterm.ATermAppl r)
default boolean
addDisjointRole(openllet.aterm.ATerm s, openllet.aterm.ATerm r, DependencySet ds)
default boolean
addDomain(openllet.aterm.ATerm p, openllet.aterm.ATermAppl a)
Add an asserted property domain axiomdefault boolean
addDomain(openllet.aterm.ATerm p, openllet.aterm.ATermAppl domain, java.util.Set<openllet.aterm.ATermAppl> explanation)
Add a non-asserted property domain axiomdefault boolean
addEquivalentRole(openllet.aterm.ATerm s, openllet.aterm.ATerm r)
default boolean
addEquivalentRole(openllet.aterm.ATerm s, openllet.aterm.ATerm r, DependencySet ds)
default boolean
addInverseRole(openllet.aterm.ATerm s, openllet.aterm.ATerm r, DependencySet ds)
default Role
addObjectRole(openllet.aterm.ATermAppl r)
default boolean
addRange(openllet.aterm.ATerm p, openllet.aterm.ATermAppl range)
Add an asserted property range axiomdefault boolean
addRange(openllet.aterm.ATerm p, openllet.aterm.ATermAppl range, java.util.Set<openllet.aterm.ATermAppl> explanation)
Add a non-asserted property range axiomdefault Role
addRole(openllet.aterm.ATermAppl r)
default boolean
addSubRole(openllet.aterm.ATerm sub, openllet.aterm.ATerm sup)
default boolean
addSubRole(openllet.aterm.ATerm sub, openllet.aterm.ATerm sup, DependencySet ds)
void
computeImmediateSubRoles(Role r, java.util.Map<openllet.aterm.ATerm,DependencySet> subs)
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)
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 Role
getDefinedRole(openllet.aterm.ATerm r)
java.util.Map<Role,java.util.Map<openllet.aterm.ATermAppl,java.util.Set<java.util.Set<openllet.aterm.ATermAppl>>>>
getDomainAssertions()
FSMBuilder
getFsmBuilder()
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 Role
getRole(openllet.aterm.ATerm r)
java.util.Map<openllet.aterm.ATermAppl,Role>
getRoles()
default void
ignoreTransitivity(Role role)
default openllet.aterm.ATermList
inverse(openllet.aterm.ATermList roles)
For each role in the list finds an inverse role and returns the new list.boolean
isAnnotationTaxonomyPrepared()
boolean
isDataTaxonomyPrepared()
boolean
isObjectTaxonomyPrepared()
default boolean
isRole(openllet.aterm.ATerm r)
default void
prepare()
default void
propagateDomainRange()
void
propogateDomain(Role role, java.util.Map<openllet.aterm.ATermAppl,java.util.Set<java.util.Set<openllet.aterm.ATermAppl>>> domains)
void
propogateRange(Role role, java.util.Map<openllet.aterm.ATermAppl,java.util.Set<java.util.Set<openllet.aterm.ATermAppl>>> ranges)
default boolean
removeDomain(openllet.aterm.ATerm p, openllet.aterm.ATermAppl domain)
default boolean
removeRange(openllet.aterm.ATerm p, openllet.aterm.ATermAppl range)
void
setAnnotationTaxonomy(Taxonomy<openllet.aterm.ATermAppl> annotationTaxonomy)
void
setDataTaxonomy(Taxonomy<openllet.aterm.ATermAppl> dataTaxonomy)
void
setObjectTaxonomy(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 ofATermAppl
s that explain the range axiom.- Returns:
true
if range add was successful,false
else- Throws:
java.lang.IllegalArgumentException
- ifp
is 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:
true
if range add was successful,false
else- Throws:
java.lang.IllegalArgumentException
- ifp
is 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 ofATermAppl
s that explain the domain axiom.- Returns:
true
if domain add was successful,false
else- Throws:
java.lang.IllegalArgumentException
- ifp
is 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:
true
if domain add was successful,false
else- Throws:
java.lang.IllegalArgumentException
- ifp
is 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
-
-