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>