Access Right
AccessRights.owl
—
Extensible Markup Language (XML),
16Kb
File contents
<?xml version="1.0"?>
<!DOCTYPE Ontology [
<!ENTITY owl "http://www.w3.org/2002/07/owl#" >
<!ENTITY owl2 "http://www.w3.org/2006/12/owl2#" >
<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
<!ENTITY owl2xml "http://www.w3.org/2006/12/owl2-xml#" >
<!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
<!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
<!ENTITY agents "http://www.uni-koblenz.de/~schwagereit/owl/agents.owl#" >
<!ENTITY agent "http://www.uni-koblenz.de/~bercovici/owl/2008/7/agent.owl#" >
<!ENTITY action "http://www.uni-koblenz.de/~bercovici/owl/2008/8/action.owl#" >
<!ENTITY entity "http://www.uni-koblenz.de/~bercovici/owl/2008/7/entity.owl#" >
<!ENTITY situation "http://www.ontologydesignpatterns.org/cp/owl/situation.owl#" >
<!ENTITY accessRight "http://www.uni-koblenz.de/~bercovici/owl/2008/7/accessRight.owl#" >
<!ENTITY cpannotationschema "http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#" >
]>
<!-- Axioms: 85 -->
<Ontology xmlns="http://www.w3.org/2006/12/owl2-xml#"
xml:base="http://www.w3.org/2006/12/owl2-xml#"
xmlns:agents="http://www.uni-koblenz.de/~schwagereit/owl/agents.owl#"
xmlns:entity="http://www.uni-koblenz.de/~bercovici/owl/2008/7/entity.owl#"
xmlns:owl2="http://www.w3.org/2006/12/owl2#"
xmlns:agent="http://www.uni-koblenz.de/~bercovici/owl/2008/7/agent.owl#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl2xml="http://www.w3.org/2006/12/owl2-xml#"
xmlns:cpannotationschema="http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:action="http://www.uni-koblenz.de/~bercovici/owl/2008/8/action.owl#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:accessRight="http://www.uni-koblenz.de/~bercovici/owl/2008/7/accessRight.owl#"
xmlns:situation="http://www.ontologydesignpatterns.org/cp/owl/situation.owl#"
URI="http://www.uni-koblenz.de/~bercovici/owl/2008/7/accessRight.owl">
<Imports
>http://www.uni-koblenz.de/~bercovici/owl/2008/7/entity.owl</Imports>
<Imports
>http://www.uni-koblenz.de/~schwagereit/owl/agents.owl</Imports>
<Imports
>http://www.uni-koblenz.de/~bercovici/owl/2008/8/action.owl</Imports>
<Imports
>http://www.ontologydesignpatterns.org/cp/owl/situation.owl</Imports>
<Imports
>http://www.ontologydesignpatterns.org/cp/owl/situation.owl</Imports>
<Imports
>http://www.uni-koblenz.de/~bercovici/owl/2008/7/entity.owl</Imports>
<Imports
>http://www.uni-koblenz.de/~bercovici/owl/2008/8/action.owl</Imports>
<Imports
>http://www.uni-koblenz.de/~schwagereit/owl/agents.owl</Imports>
<SubClassOf>
<OWLClass URI="&accessRight;Access"/>
<OWLClass URI="&action;Action"/>
</SubClassOf>
<SubClassOf>
<OWLClass URI="&accessRight;Access"/>
<ObjectAllValuesFrom>
<ObjectProperty URI="&action;actionOn"/>
<OWLClass URI="&entity;Entity"/>
</ObjectAllValuesFrom>
</SubClassOf>
<EntityAnnotation>
<OWLClass URI="&accessRight;Access"/>
<Annotation annotationURI="&rdfs;comment">
<Constant
>Access right: the right to obtain or make use of or take advantage of something</Constant>
</Annotation>
</EntityAnnotation>
<Declaration>
<OWLClass URI="&accessRight;Access"/>
</Declaration>
<SubClassOf>
<OWLClass URI="&accessRight;AccessRight"/>
<OWLClass URI="&accessRight;Right"/>
</SubClassOf>
<SubClassOf>
<OWLClass URI="&accessRight;AccessRight"/>
<ObjectMinCardinality cardinality="1">
<ObjectProperty URI="&accessRight;hasAction"/>
<OWLClass URI="&accessRight;Access"/>
</ObjectMinCardinality>
</SubClassOf>
<Declaration>
<OWLClass URI="&accessRight;AccessRight"/>
</Declaration>
<SubClassOf>
<OWLClass URI="&accessRight;AccessRightSituation"/>
<OWLClass URI="&accessRight;RightSituation"/>
</SubClassOf>
<SubClassOf>
<OWLClass URI="&accessRight;AccessRightSituation"/>
<ObjectMinCardinality cardinality="0">
<ObjectProperty URI="&accessRight;rights"/>
<OWLClass URI="&accessRight;AccessRight"/>
</ObjectMinCardinality>
</SubClassOf>
<SubClassOf>
<OWLClass URI="&accessRight;AccessRightSituation"/>
<ObjectExactCardinality cardinality="1">
<ObjectProperty URI="&accessRight;hasAction"/>
<OWLClass URI="&accessRight;Access"/>
</ObjectExactCardinality>
</SubClassOf>
<EntityAnnotation>
<OWLClass URI="&accessRight;AccessRightSituation"/>
<Annotation annotationURI="&rdfs;comment">
<Constant
>A situation:Situation in which Agents (the accessor) access something (the accessedEntity) at some time (the accessDate).
The accessor, accessedEntity, and accessedTime must be always determined.
ARSituation:Situation in which a Agent (situationActor) get a right to access something (the accessedEntity). The aRTime represent the time of emission of this situation. To revoke this situation you can create a new situation with an opposite right. The newest situation is considered as prioritary and out date the similar situation.
The actor, accessedEntity, and accessedTime must be always determined.</Constant>
</Annotation>
</EntityAnnotation>
<Declaration>
<OWLClass URI="&accessRight;AccessRightSituation"/>
</Declaration>
<SubClassOf>
<OWLClass URI="&accessRight;Add"/>
<OWLClass URI="&accessRight;Access"/>
</SubClassOf>
<SubClassOf>
<OWLClass URI="&accessRight;Add"/>
<ObjectAllValuesFrom>
<ObjectProperty URI="&action;actionOn"/>
<OWLClass URI="&entity;Container"/>
</ObjectAllValuesFrom>
</SubClassOf>
<EntityAnnotation>
<OWLClass URI="&accessRight;Add"/>
<Annotation annotationURI="&rdfs;comment">
<Constant
>ToDo add relation between content container</Constant>
</Annotation>
</EntityAnnotation>
<Declaration>
<OWLClass URI="&accessRight;Add"/>
</Declaration>
<SubClassOf>
<OWLClass URI="&accessRight;Delegation"/>
<OWLClass URI="&action;Action"/>
</SubClassOf>
<Declaration>
<OWLClass URI="&accessRight;Delegation"/>
</Declaration>
<SubClassOf>
<OWLClass URI="&accessRight;DelegationRight"/>
<OWLClass URI="&accessRight;Right"/>
</SubClassOf>
<SubClassOf>
<OWLClass URI="&accessRight;DelegationRight"/>
<ObjectExactCardinality cardinality="1">
<ObjectProperty URI="&accessRight;hasAction"/>
<OWLClass URI="&accessRight;Delegation"/>
</ObjectExactCardinality>
</SubClassOf>
<Declaration>
<OWLClass URI="&accessRight;DelegationRight"/>
</Declaration>
<SubClassOf>
<OWLClass URI="&accessRight;DelegetionRightSituation"/>
<OWLClass URI="&accessRight;RightSituation"/>
</SubClassOf>
<SubClassOf>
<OWLClass URI="&accessRight;DelegetionRightSituation"/>
<ObjectExactCardinality cardinality="1">
<ObjectProperty URI="&accessRight;hasAction"/>
<OWLClass URI="&accessRight;Delegation"/>
</ObjectExactCardinality>
</SubClassOf>
<SubClassOf>
<OWLClass URI="&accessRight;DelegetionRightSituation"/>
<ObjectExactCardinality cardinality="1">
<ObjectProperty URI="&accessRight;rights"/>
<OWLClass URI="&accessRight;DelegationRight"/>
</ObjectExactCardinality>
</SubClassOf>
<Declaration>
<OWLClass URI="&accessRight;DelegetionRightSituation"/>
</Declaration>
<SubClassOf>
<OWLClass URI="&accessRight;DenyAccessRight"/>
<OWLClass URI="&accessRight;AccessRight"/>
</SubClassOf>
<DisjointClasses>
<OWLClass URI="&accessRight;DenyAccessRight"/>
<OWLClass URI="&accessRight;GrantAccessRight"/>
</DisjointClasses>
<Declaration>
<OWLClass URI="&accessRight;DenyAccessRight"/>
</Declaration>
<SubClassOf>
<OWLClass URI="&accessRight;GrantAccessRight"/>
<OWLClass URI="&accessRight;AccessRight"/>
</SubClassOf>
<Declaration>
<OWLClass URI="&accessRight;GrantAccessRight"/>
</Declaration>
<SubClassOf>
<OWLClass URI="&accessRight;Read"/>
<OWLClass URI="&accessRight;Access"/>
</SubClassOf>
<Declaration>
<OWLClass URI="&accessRight;Read"/>
</Declaration>
<SubClassOf>
<OWLClass URI="&accessRight;Remove"/>
<OWLClass URI="&accessRight;Access"/>
</SubClassOf>
<SubClassOf>
<OWLClass URI="&accessRight;Remove"/>
<ObjectAllValuesFrom>
<ObjectProperty URI="&action;actionOn"/>
<OWLClass URI="&entity;Container"/>
</ObjectAllValuesFrom>
</SubClassOf>
<Declaration>
<OWLClass URI="&accessRight;Remove"/>
</Declaration>
<SubClassOf>
<OWLClass URI="&accessRight;Right"/>
<OWLClass URI="&owl;Thing"/>
</SubClassOf>
<SubClassOf>
<OWLClass URI="&accessRight;Right"/>
<ObjectMinCardinality cardinality="1">
<ObjectProperty URI="&accessRight;regardingResource"/>
<OWLClass URI="&entity;Resource"/>
</ObjectMinCardinality>
</SubClassOf>
<SubClassOf>
<OWLClass URI="&accessRight;Right"/>
<ObjectExactCardinality cardinality="1">
<ObjectProperty URI="&accessRight;rightActor"/>
<OWLClass URI="&agents;Agent"/>
</ObjectExactCardinality>
</SubClassOf>
<SubClassOf>
<OWLClass URI="&accessRight;Right"/>
<DataExactCardinality cardinality="1">
<DataProperty URI="&accessRight;creationTime"/>
<Datatype URI="&xsd;Literal"/>
</DataExactCardinality>
</SubClassOf>
<Declaration>
<OWLClass URI="&accessRight;Right"/>
</Declaration>
<SubClassOf>
<OWLClass URI="&accessRight;RightSituation"/>
<OWLClass URI="&situation;Situation"/>
</SubClassOf>
<SubClassOf>
<OWLClass URI="&accessRight;RightSituation"/>
<ObjectExactCardinality cardinality="1">
<ObjectProperty URI="&accessRight;accessedResource"/>
<OWLClass URI="&entity;Resource"/>
</ObjectExactCardinality>
</SubClassOf>
<SubClassOf>
<OWLClass URI="&accessRight;RightSituation"/>
<ObjectExactCardinality cardinality="1">
<ObjectProperty URI="&accessRight;situationActor"/>
<OWLClass URI="&agents;Agent"/>
</ObjectExactCardinality>
</SubClassOf>
<SubClassOf>
<OWLClass URI="&accessRight;RightSituation"/>
<DataMinCardinality cardinality="1">
<DataProperty URI="&accessRight;rightSituationTime"/>
<Datatype URI="&xsd;Literal"/>
</DataMinCardinality>
</SubClassOf>
<Declaration>
<OWLClass URI="&accessRight;RightSituation"/>
</Declaration>
<SubClassOf>
<OWLClass URI="&accessRight;Update"/>
<OWLClass URI="&accessRight;Access"/>
</SubClassOf>
<Declaration>
<OWLClass URI="&accessRight;Update"/>
</Declaration>
<SubClassOf>
<OWLClass URI="&agents;Agent"/>
<OWLClass URI="&entity;Entity"/>
</SubClassOf>
<ObjectPropertyDomain>
<ObjectProperty URI="&situation;isSettingFor"/>
<OWLClass URI="&situation;Situation"/>
</ObjectPropertyDomain>
<ObjectPropertyRange>
<ObjectProperty URI="&situation;isSettingFor"/>
<OWLClass URI="&accessRight;Access"/>
</ObjectPropertyRange>
<SubObjectPropertyOf>
<ObjectProperty URI="&accessRight;accessedInContext"/>
<ObjectProperty URI="&situation;hasSetting"/>
</SubObjectPropertyOf>
<ObjectPropertyDomain>
<ObjectProperty URI="&accessRight;accessedInContext"/>
<OWLClass URI="&entity;Entity"/>
</ObjectPropertyDomain>
<ObjectPropertyRange>
<ObjectProperty URI="&accessRight;accessedInContext"/>
<OWLClass URI="&accessRight;AccessRightSituation"/>
</ObjectPropertyRange>
<Declaration>
<ObjectProperty URI="&accessRight;accessedInContext"/>
</Declaration>
<SubObjectPropertyOf>
<ObjectProperty URI="&accessRight;accessedResource"/>
<ObjectProperty URI="&situation;isSettingFor"/>
</SubObjectPropertyOf>
<ObjectPropertyDomain>
<ObjectProperty URI="&accessRight;accessedResource"/>
<OWLClass URI="&situation;Situation"/>
</ObjectPropertyDomain>
<ObjectPropertyRange>
<ObjectProperty URI="&accessRight;accessedResource"/>
<OWLClass URI="&entity;Entity"/>
</ObjectPropertyRange>
<Declaration>
<ObjectProperty URI="&accessRight;accessedResource"/>
</Declaration>
<SubObjectPropertyOf>
<ObjectProperty URI="&accessRight;hasAction"/>
<ObjectProperty URI="&situation;isSettingFor"/>
</SubObjectPropertyOf>
<Declaration>
<ObjectProperty URI="&accessRight;hasAction"/>
</Declaration>
<SubObjectPropertyOf>
<ObjectProperty URI="&accessRight;isRightOfDelegate"/>
<ObjectProperty URI="&situation;hasSetting"/>
</SubObjectPropertyOf>
<Declaration>
<ObjectProperty URI="&accessRight;isRightOfDelegate"/>
</Declaration>
<SubObjectPropertyOf>
<ObjectProperty URI="&accessRight;isRightsOf"/>
<ObjectProperty URI="&situation;hasSetting"/>
</SubObjectPropertyOf>
<Declaration>
<ObjectProperty URI="&accessRight;isRightsOf"/>
</Declaration>
<ObjectPropertyRange>
<ObjectProperty URI="&accessRight;regardingResource"/>
<OWLClass URI="&entity;Resource"/>
</ObjectPropertyRange>
<Declaration>
<ObjectProperty URI="&accessRight;regardingResource"/>
</Declaration>
<ObjectPropertyDomain>
<ObjectProperty URI="&accessRight;rightActor"/>
<OWLClass URI="&accessRight;Right"/>
</ObjectPropertyDomain>
<ObjectPropertyRange>
<ObjectProperty URI="&accessRight;rightActor"/>
<OWLClass URI="&agents;Agent"/>
</ObjectPropertyRange>
<Declaration>
<ObjectProperty URI="&accessRight;rightActor"/>
</Declaration>
<SubObjectPropertyOf>
<ObjectProperty URI="&accessRight;rights"/>
<ObjectProperty URI="&situation;isSettingFor"/>
</SubObjectPropertyOf>
<InverseObjectProperties>
<ObjectProperty URI="&accessRight;rights"/>
<ObjectProperty URI="&accessRight;isRightsOf"/>
</InverseObjectProperties>
<ObjectPropertyDomain>
<ObjectProperty URI="&accessRight;rights"/>
<OWLClass URI="&situation;Situation"/>
</ObjectPropertyDomain>
<Declaration>
<ObjectProperty URI="&accessRight;rights"/>
</Declaration>
<SubObjectPropertyOf>
<ObjectProperty URI="&accessRight;situationActor"/>
<ObjectProperty URI="&situation;isSettingFor"/>
</SubObjectPropertyOf>
<Declaration>
<ObjectProperty URI="&accessRight;situationActor"/>
</Declaration>
<DataPropertyRange>
<DataProperty URI="&cpannotationschema;hasAuthor"/>
<Datatype URI="&xsd;Name"/>
</DataPropertyRange>
<DataPropertyRange>
<DataProperty URI="&accessRight;creationTime"/>
<Datatype URI="&xsd;dateTime"/>
</DataPropertyRange>
<Declaration>
<DataProperty URI="&accessRight;creationTime"/>
</Declaration>
<DataPropertyRange>
<DataProperty URI="&accessRight;rightSituationTime"/>
<Datatype URI="&xsd;dateTime"/>
</DataPropertyRange>
<EntityAnnotation>
<DataProperty URI="&accessRight;rightSituationTime"/>
<Annotation annotationURI="&rdfs;comment">
<Constant
>A data relation between a RightSituation, and a date at which that situation occurs.</Constant>
</Annotation>
</EntityAnnotation>
<Declaration>
<DataProperty URI="&accessRight;rightSituationTime"/>
</Declaration>
</Ontology>