@prefix : <http://w3id.org/explainability/sense#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <http://w3id.org/explainability/sense#> .

<http://w3id.org/explainability/sense#> rdf:type owl:Ontology ;
                                         owl:imports <http://www.w3.org/ns/sosa/> ,
                                                     <https://www.w3.org/ns/ssn/> ;
                                         <http://purl.org/dc/elements/1.1/contributor> "Gernot Steindl" ,
                                                                                       "Ioan Toma" ,
                                                                                       "Marta Sabou" ,
                                                                                       "Mohammad Bilal" ,
                                                                                       "Simon Steyskal" ,
                                                                                       "Thomas Frühwirth" ;
                                         <http://purl.org/dc/elements/1.1/created> "2023-11-01" ;
                                         <http://purl.org/dc/elements/1.1/creator> "Fajar J. Ekaputra" ,
                                                                                   "Katrin Schreiberhuber" ;
                                         <http://purl.org/dc/elements/1.1/description> "An ontology to create an explainable Cyber Physical System (CPS)"@en ;
                                         <http://purl.org/dc/elements/1.1/license> <https://creativecommons.org/licenses/by/4.0> ;
                                         <http://purl.org/dc/elements/1.1/modified> "2024-10-16" ;
                                         <http://purl.org/dc/elements/1.1/title> "SENSE Ontology"@en ,
                                                                                 "SENSE Ontology" ;
                                         <http://purl.org/vocab/vann/preferredNamespacePrefix> "s" ;
                                         <http://purl.org/vocab/vann/preferredNamespaceUri> "http://w3id.org/explainability/sense#" ;
                                         owl:versionInfo "2.0" ;
                                         <https://w3id.org/mod#createdWith> <https://chowlk.linkeddata.es/> .

#################################################################
#    Annotation properties
#################################################################

###  http://purl.org/dc/elements/1.1/contributor
<http://purl.org/dc/elements/1.1/contributor> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/created
<http://purl.org/dc/elements/1.1/created> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/creator
<http://purl.org/dc/elements/1.1/creator> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/description
<http://purl.org/dc/elements/1.1/description> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/license
<http://purl.org/dc/elements/1.1/license> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/modified
<http://purl.org/dc/elements/1.1/modified> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/title
<http://purl.org/dc/elements/1.1/title> rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2002/07/owl#versionInfo
owl:versionInfo rdf:type owl:AnnotationProperty .


###  https://w3id.org/mod#createdWith
<https://w3id.org/mod#createdWith> rdf:type owl:AnnotationProperty .


#################################################################
#    Object Properties
#################################################################

###  http://w3id.org/explainability/sense#allowsAccessTo
:allowsAccessTo rdf:type owl:ObjectProperty ;
                rdfs:domain :AccessRight ;
                rdfs:range :PlatformOfInterest ;
                rdfs:comment "each access right defines access to a certain platform of the system. Access to this plaform means access to all sensors hosted by this platform." ;
                rdfs:label "allows access to" .


###  http://w3id.org/explainability/sense#associatedPlatformType
:associatedPlatformType rdf:type owl:ObjectProperty ;
                        rdfs:domain :ResultType ;
                        rdfs:range :PlatformType ;
                        rdfs:comment "each result type can only be detected at a specified platform type, the associated platform type." ;
                        rdfs:label "associated platform type" .


###  http://w3id.org/explainability/sense#associatedProperty
:associatedProperty rdf:type owl:ObjectProperty ;
                    rdfs:domain :ResultType ;
                    rdfs:range <http://www.w3.org/ns/sosa/ObservableProperty> ;
                    rdfs:comment "Each result type is detected by measurement of an observable Property, its associated Property." ;
                    rdfs:label "associated property" .


###  http://w3id.org/explainability/sense#bindsToSensor
:bindsToSensor rdf:type owl:ObjectProperty ;
               rdfs:domain :ParameterBinding ;
               rdfs:range <http://www.w3.org/ns/sosa/Sensor> ;
               rdfs:comment "Relation between a ParameterBinding and the sensor to which it should bind." ;
               rdfs:label "binds to sensor" .


###  http://w3id.org/explainability/sense#causallyRelated
:causallyRelated rdf:type owl:ObjectProperty ;
                 rdfs:domain :State ;
                 rdfs:range :State ;
                 rdfs:comment "A causal relation between two state instances." ;
                 rdfs:label "causally related" .


###  http://w3id.org/explainability/sense#cause
:cause rdf:type owl:ObjectProperty ;
       rdfs:domain :StateTypeCausality ;
       rdfs:range :StateType ;
       rdfs:comment "Relation between a state type causality and the state type that is the cause of the relation." ;
       rdfs:label "cause" .


###  http://w3id.org/explainability/sense#considersUserType
:considersUserType rdf:type owl:ObjectProperty ;
                   rdfs:domain :Explanation ;
                   rdfs:range :UserType ;
                   rdfs:comment "The technicality level, which is considered by an explanation." ;
                   rdfs:label "considers user type" .


###  http://w3id.org/explainability/sense#considersViewAccessRights
:considersViewAccessRights rdf:type owl:ObjectProperty ;
                           rdfs:domain :Explanation ;
                           rdfs:range :ViewAccessRight ;
                           rdfs:comment "Which view access rights are considered in the explanation." ;
                           rdfs:label "considers view access rights" .


###  http://w3id.org/explainability/sense#containsAccessRights
:containsAccessRights rdf:type owl:ObjectProperty ;
                      rdfs:domain :UserRole ;
                      rdfs:range :AccessRight ;
                      rdfs:comment "Each user role is connected to a set of access rights." ;
                      rdfs:label "contains access rights" .


###  http://w3id.org/explainability/sense#containsMitigationOption
:containsMitigationOption rdf:type owl:ObjectProperty ;
                          rdfs:domain :MitigationPlan ;
                          rdfs:range :MitigationOption ;
                          rdfs:comment "a list of mitigation options, contained in the mitigation plan." ;
                          rdfs:label "contains mitigation option" .


###  http://w3id.org/explainability/sense#designedFor
:designedFor rdf:type owl:ObjectProperty ;
             rdfs:domain :Explanation ;
             rdfs:range :User ;
             rdfs:comment "The user, for whom the explanation is designed." ;
             rdfs:label "designed for" .


###  http://w3id.org/explainability/sense#detectedBy
:detectedBy rdf:type owl:ObjectProperty ;
            rdfs:domain :EventType ;
            rdfs:range :EventDetection ;
            rdfs:comment "each event type is detected by an event detection method." ;
            rdfs:label "detected by" .


###  http://w3id.org/explainability/sense#effect
:effect rdf:type owl:ObjectProperty ;
        rdfs:domain :StateTypeCausality ;
        rdfs:range :StateType ;
        rdfs:comment "Relation between a state type causality and the state type that is the effect of the relation." ;
        rdfs:label "effect" .


###  http://w3id.org/explainability/sense#endsStateType
:endsStateType rdf:type owl:ObjectProperty ;
               owl:inverseOf :hasEndEventType ;
               rdfs:domain :EventType ;
               rdfs:range :StateType ;
               rdfs:comment "inverse of hasEndEventType, relation from an Event to the state ended by the event." ;
               rdfs:label "ends state type" .


###  http://w3id.org/explainability/sense#explains
:explains rdf:type owl:ObjectProperty ;
          rdfs:domain :Explanation ;
          rdfs:range :State ;
          rdfs:comment "The state, which is explained by an explanation." ;
          rdfs:label "explains" .


###  http://w3id.org/explainability/sense#hasEndEvent
:hasEndEvent rdf:type owl:ObjectProperty ;
             rdfs:domain :State ;
             rdfs:range :Event ;
             rdfs:comment "relation between a state and the event that is ending the state." ;
             rdfs:label "has end event" .


###  http://w3id.org/explainability/sense#hasEndEventType
:hasEndEventType rdf:type owl:ObjectProperty ;
                 rdfs:domain :StateType ;
                 rdfs:range :EventType ;
                 rdfs:comment "Relation between a state type and an event type. Describes which event type ends a certain state type." ;
                 rdfs:label "has end event type" .


###  http://w3id.org/explainability/sense#hasMitigationPlan
:hasMitigationPlan rdf:type owl:ObjectProperty ;
                   rdfs:domain :StateType ;
                   rdfs:range :MitigationPlan ;
                   rdfs:comment "each state type has a mitigation plan, which contains a list of mitigation options of a certain state type." ;
                   rdfs:label "has mitigation plan" .


###  http://w3id.org/explainability/sense#hasParameterBinding
:hasParameterBinding rdf:type owl:ObjectProperty ;
                     rdfs:domain :EventDetection ;
                     rdfs:range :ParameterBinding ;
                     rdfs:comment "Relation between the EventDetection procedure and a ParameterBinding." ;
                     rdfs:label "has parameter binding" .


###  http://w3id.org/explainability/sense#hasPlatformType
:hasPlatformType rdf:type owl:ObjectProperty ;
                 rdfs:domain :PlatformOfInterest ;
                 rdfs:range :PlatformType ;
                 rdfs:comment "A relation between a Plaform and its Platformtype." ;
                 rdfs:label "has platform type" .


###  http://w3id.org/explainability/sense#hasResultType
:hasResultType rdf:type owl:ObjectProperty ;
               rdfs:domain <http://www.w3.org/ns/sosa/Result> ;
               rdfs:range :ResultType ;
               rdfs:comment "each Result has a result type." ;
               rdfs:label "has result type" .


###  http://w3id.org/explainability/sense#hasStartEvent
:hasStartEvent rdf:type owl:ObjectProperty ;
               rdfs:domain :State ;
               rdfs:range :Event ;
               rdfs:comment "relation between a state and the event that is starting the state." ;
               rdfs:label "has start event" .


###  http://w3id.org/explainability/sense#hasStartEventType
:hasStartEventType rdf:type owl:ObjectProperty ;
                   rdfs:domain :StateType ;
                   rdfs:range :EventType ;
                   rdfs:comment "Relation between a state type and an event type. Describes which event type starts a certain state type." ;
                   rdfs:label "has start event type" .


###  http://w3id.org/explainability/sense#hasUserRole
:hasUserRole rdf:type owl:ObjectProperty ;
             rdfs:domain :User ;
             rdfs:range :UserRole ;
             rdfs:comment "relation from a user to their user role." ;
             rdfs:label "has user role" .


###  http://w3id.org/explainability/sense#hasUserType
:hasUserType rdf:type owl:ObjectProperty ;
             rdfs:domain :User ;
             rdfs:range :UserType ;
             rdfs:comment "relation from a user to their user." ;
             rdfs:label "has user type" .


###  http://w3id.org/explainability/sense#interestedIn
:interestedIn rdf:type owl:ObjectProperty ;
              rdfs:domain :User ;
              rdfs:range :StateType ;
              rdfs:comment "A relation from a user to the state types a user is interested in." ;
              rdfs:label "interested in" .


###  http://w3id.org/explainability/sense#linkedToSensor
:linkedToSensor rdf:type owl:ObjectProperty ;
                rdfs:domain :VirtualSensor ;
                rdfs:range <http://www.w3.org/ns/sosa/Sensor> ;
                rdfs:comment "It defines, which sensor measurements are needed to calculate the data of a virtual sensor." ;
                rdfs:label "linked to sensor" .


###  http://w3id.org/explainability/sense#requiresControlAccessRights
:requiresControlAccessRights rdf:type owl:ObjectProperty ;
                             rdfs:domain :MitigationOption ;
                             rdfs:range :ControlAccessRight ;
                             rdfs:comment "control Access rights required to be able to perform this mitigation option." ;
                             rdfs:label "requires control access rights" .


###  http://w3id.org/explainability/sense#startsStateType
:startsStateType rdf:type owl:ObjectProperty ;
                 owl:inverseOf :hasStartEventType ;
                 rdfs:domain :EventType ;
                 rdfs:range :StateType ;
                 rdfs:comment "inverse of hasStartEventType, relation from an Event to the state started by the event." ;
                 rdfs:label "starts state type" .


###  http://w3id.org/explainability/sense#suggests
:suggests rdf:type owl:ObjectProperty ;
          rdfs:domain :Explanation ;
          rdfs:range :MitigationOption ;
          rdfs:comment "Mitigation options, which are suggested by an explanation based on a user control access rights." ;
          rdfs:label "suggests" .


###  http://www.w3.org/ns/sosa/hasFeatureOfInterest
<http://www.w3.org/ns/sosa/hasFeatureOfInterest> rdf:type owl:ObjectProperty ;
                                                 rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
                                                 rdfs:range :PlatformOfInterest ;
                                                 rdfs:label "has feature of interest" .


###  http://www.w3.org/ns/sosa/hasProperty
<http://www.w3.org/ns/sosa/hasProperty> rdf:type owl:ObjectProperty ;
                                        rdfs:domain :PlatformType ;
                                        rdfs:range <http://www.w3.org/ns/sosa/ObservableProperty> ;
                                        rdfs:label "has property" .


###  http://www.w3.org/ns/sosa/hasResult
<http://www.w3.org/ns/sosa/hasResult> rdf:type owl:ObjectProperty ;
                                      rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
                                      rdfs:range <http://www.w3.org/ns/sosa/Result> ;
                                      rdfs:label "has result" .


###  http://www.w3.org/ns/sosa/hosts
<http://www.w3.org/ns/sosa/hosts> rdf:type owl:ObjectProperty ;
                                  rdfs:label "hosts" .


###  http://www.w3.org/ns/sosa/isHostedBy
<http://www.w3.org/ns/sosa/isHostedBy> rdf:type owl:ObjectProperty ;
                                       owl:inverseOf <http://www.w3.org/ns/sosa/hosts> ;
                                       rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
                                       rdfs:range <http://www.w3.org/ns/sosa/Platform> ;
                                       rdfs:label "is hosted by" .


###  http://www.w3.org/ns/sosa/madeObservation
<http://www.w3.org/ns/sosa/madeObservation> rdf:type owl:ObjectProperty ;
                                            rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
                                            rdfs:range <http://www.w3.org/ns/sosa/Observation> ;
                                            rdfs:label "made observation" .


###  http://www.w3.org/ns/sosa/observedProperty
<http://www.w3.org/ns/sosa/observedProperty> rdf:type owl:ObjectProperty ;
                                             rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
                                             rdfs:range <http://www.w3.org/ns/sosa/ObservableProperty> ;
                                             rdfs:label "observed property" .


###  http://www.w3.org/ns/sosa/observes
<http://www.w3.org/ns/sosa/observes> rdf:type owl:ObjectProperty ;
                                     rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
                                     rdfs:range <http://www.w3.org/ns/sosa/ObservableProperty> ;
                                     rdfs:label "observes" .


###  http://www.w3.org/ns/sosa/usedProcedure
<http://www.w3.org/ns/sosa/usedProcedure> rdf:type owl:ObjectProperty ;
                                          rdfs:domain <http://www.w3.org/ns/sosa/Observation> ;
                                          rdfs:range <http://www.w3.org/ns/sosa/Procedure> ;
                                          rdfs:label "used procedure" .


###  http://www.w3.org/ns/ssn/implements
<http://www.w3.org/ns/ssn/implements> rdf:type owl:ObjectProperty ;
                                      rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
                                      rdfs:range <http://www.w3.org/ns/sosa/Procedure> ;
                                      rdfs:label "implements" .


#################################################################
#    Data properties
#################################################################

###  http://qudt.org/schema/qudt/hasUnit
<http://qudt.org/schema/qudt/hasUnit> rdf:type owl:DatatypeProperty ;
                                      rdfs:label "has unit" .


###  http://w3id.org/explainability/sense#bindsToLiteral
:bindsToLiteral rdf:type owl:DatatypeProperty ;
                rdfs:domain :ParameterBinding ;
                rdfs:range xsd:string ;
                rdfs:comment "Relation between a ParameterBinding and the literal to which it should bind to. Example: '5' could bind a value in a formula to the literal 5." ;
                rdfs:label "binds to literal" .


###  http://w3id.org/explainability/sense#causalRelation
:causalRelation rdf:type owl:DatatypeProperty ;
                rdfs:domain :StateTypeCausality ;
                rdfs:range xsd:string ;
                rdfs:comment "A type of causal relation, which can be one of three options: causes, prevents, enables" ;
                rdfs:label "causal relation" .


###  http://w3id.org/explainability/sense#dataSource
:dataSource rdf:type owl:DatatypeProperty ;
            rdfs:domain <http://www.w3.org/ns/sosa/Sensor> ;
            rdfs:range xsd:string ;
            rdfs:comment "reference to the time series data that is collected by a Sensor." ;
            rdfs:label "data source" .


###  http://w3id.org/explainability/sense#definition
:definition rdf:type owl:DatatypeProperty ;
            rdfs:domain :EventDetection ;
            rdfs:range xsd:string ;
            rdfs:comment "Relation between an EventDetection procedure and the definition of what causes an event. The syntax and semantics of the definition depend on the employed method." ;
            rdfs:label "definition" .


###  http://w3id.org/explainability/sense#isTriggerState
:isTriggerState rdf:type owl:DatatypeProperty ;
                rdfs:domain :State ;
                rdfs:range xsd:boolean ;
                rdfs:comment "A boolean value, whether a StateType is interesting to trigger and explanation." ;
                rdfs:label "is trigger state" .


###  http://w3id.org/explainability/sense#method
:method rdf:type owl:DatatypeProperty ;
        rdfs:domain :EventDetection ;
        rdfs:range xsd:string ;
        rdfs:comment "Relation between the EventDetection procedure and the employed event specification method. This specification method affects the syntax and semantics of the associated definition." ;
        rdfs:label "method" .


###  http://w3id.org/explainability/sense#origin
:origin rdf:type owl:DatatypeProperty ;
        rdfs:domain :VirtualSensor ;
        rdfs:range xsd:string ;
        rdfs:comment "The formula needed to calculated the measurements of a virtual sensor." ;
        rdfs:label "origin" .


###  http://w3id.org/explainability/sense#parameterName
:parameterName rdf:type owl:DatatypeProperty ;
               rdfs:domain :ParameterBinding ;
               rdfs:range xsd:string ;
               rdfs:comment "Relation between a ParameterBinding and its name." ;
               rdfs:label "parameter name" .


###  http://w3id.org/explainability/sense#temporalRelation
:temporalRelation rdf:type owl:DatatypeProperty ;
                  rdfs:domain :StateTypeCausality ;
                  rdfs:range xsd:string ;
                  rdfs:comment "A type of temporal relation, which can be one of four options: before, overlaps, contains, identity" ;
                  rdfs:label "temporal relation" .


###  http://w3id.org/explainability/sense#topologicalRelation
:topologicalRelation rdf:type owl:DatatypeProperty ;
                     rdfs:domain :StateTypeCausality ;
                     rdfs:range xsd:string ;
                     rdfs:comment "A type of topological relation, which can be one of three options: samePlatform, siblingPlatform, parentPlatform" ;
                     rdfs:label "topological relation" .


###  http://www.w3.org/ns/sosa/phenomenonTime
<http://www.w3.org/ns/sosa/phenomenonTime> rdf:type owl:DatatypeProperty ;
                                           rdfs:label "phenomenon time" .


#################################################################
#    Classes
#################################################################

###  http://w3id.org/explainability/sense#AccessRight
:AccessRight rdf:type owl:Class ;
             rdfs:comment "Access Rights, defining access to platforms of the system." ;
             rdfs:label "Access Right" .


###  http://w3id.org/explainability/sense#ControlAccessRight
:ControlAccessRight rdf:type owl:Class ;
                    rdfs:subClassOf :AccessRight ;
                    rdfs:comment "Control access rights define which parts of the system can be manipulated by this user role." ;
                    rdfs:label "Control Access Right" .


###  http://w3id.org/explainability/sense#Event
:Event rdf:type owl:Class ;
       rdfs:subClassOf <http://www.w3.org/ns/sosa/Result> ;
       owl:disjointWith :State ;
       rdfs:comment "something happening in the system, which is of interest. An event is always considered to be happening at a single time point." ;
       rdfs:label "Event" .


###  http://w3id.org/explainability/sense#EventDetection
:EventDetection rdf:type owl:Class ;
                rdfs:subClassOf <http://www.w3.org/ns/sosa/Procedure> ;
                rdfs:comment "A procedure to detect an event in the system. The method of this procedure defines which event specification method is used. The definition of a procedure defines the exact conditions for detecting an event and is formulated according to the method employed." ;
                rdfs:label "Event Detection" .


###  http://w3id.org/explainability/sense#EventType
:EventType rdf:type owl:Class ;
           rdfs:subClassOf :ResultType ;
           owl:disjointWith :StateType ;
           rdfs:comment "A type of event. Each event has an event type." ;
           rdfs:label "Event Type" .


###  http://w3id.org/explainability/sense#Explanation
:Explanation rdf:type owl:Class ;
             rdfs:comment "A user-centered, actionable explanation, designed for a specific user, explaining the root cause of a specific state." ;
             rdfs:label "Explanation" .


###  http://w3id.org/explainability/sense#MitigationOption
:MitigationOption rdf:type owl:Class ;
                  rdfs:comment "A mitigation option for a state type." ;
                  rdfs:label "Mitigation Option" .


###  http://w3id.org/explainability/sense#MitigationPlan
:MitigationPlan rdf:type owl:Class ;
                rdfs:comment "A mitigation plan for a type of state." ;
                rdfs:label "Mitigation Plan" .


###  http://w3id.org/explainability/sense#ParameterBinding
:ParameterBinding rdf:type owl:Class ;
                  rdfs:comment "A parameter binding connects parameters from the EventDetection's definition to a literal or a sensor. Examples of parameters are the variables in a formula." ;
                  rdfs:label "Parameter Binding" .


###  http://w3id.org/explainability/sense#PlatformOfInterest
:PlatformOfInterest rdf:type owl:Class ;
                    rdfs:subClassOf <http://www.w3.org/ns/sosa/FeatureOfInterest> ,
                                    <http://www.w3.org/ns/sosa/Platform> ;
                    rdfs:comment "A plaform, which can host sensors, but is also a feature of interest." ;
                    rdfs:label "Platform Of Interest" .


###  http://w3id.org/explainability/sense#PlatformType
:PlatformType rdf:type owl:Class ;
              rdfs:comment "A type of Platform. Each Platform has a Platform Type." ;
              rdfs:label "Platform Type" .


###  http://w3id.org/explainability/sense#ResultType
:ResultType rdf:type owl:Class ;
            rdfs:comment "A type of Result. This is usually a State Type or an Event Type." ;
            rdfs:label "Result Type" .


###  http://w3id.org/explainability/sense#State
:State rdf:type owl:Class ;
       rdfs:subClassOf <http://www.w3.org/ns/sosa/Result> ;
       rdfs:comment "A state of a sensor. A state is a condition of a sensor over a period of time. A state is started and ended by an event." ;
       rdfs:label "State" .


###  http://w3id.org/explainability/sense#StateType
:StateType rdf:type owl:Class ;
           rdfs:subClassOf :ResultType ;
           rdfs:comment "A type of a state. Each state has a state type." ;
           rdfs:label "State Type" .


###  http://w3id.org/explainability/sense#StateTypeCausality
:StateTypeCausality rdf:type owl:Class ;
                    rdfs:comment "A type causality relation between two state types." ;
                    rdfs:label "State Type Causality" .


###  http://w3id.org/explainability/sense#User
:User rdf:type owl:Class ;
      rdfs:comment "A system user, who requires explanations." ;
      rdfs:label "User" .


###  http://w3id.org/explainability/sense#UserRole
:UserRole rdf:type owl:Class ;
          rdfs:comment "User role in terms of access rights. each user has a user role, which allows them access to a part of the system." ;
          rdfs:label "User Role" .


###  http://w3id.org/explainability/sense#UserType
:UserType rdf:type owl:Class ;
          rdfs:comment "Type of user, in terms of technicality level. Each user has a preferred means of explanation and technicality level, which is defined by this class." ;
          rdfs:label "User Type" .


###  http://w3id.org/explainability/sense#ViewAccessRight
:ViewAccessRight rdf:type owl:Class ;
                 rdfs:subClassOf :AccessRight ;
                 rdfs:comment "View access rights define, which parts of the system can be viewed/contained in an explanation for this user role." ;
                 rdfs:label "View Access Right" .


###  http://w3id.org/explainability/sense#VirtualSensor
:VirtualSensor rdf:type owl:Class ;
               rdfs:subClassOf <http://www.w3.org/ns/sosa/Sensor> ;
               rdfs:comment "A sensor, which implicitly collects data about the system. This sensor data is not collected directly, but it can be calculated through a combination of other sensors." ;
               rdfs:label "Virtual Sensor" .


###  http://www.w3.org/ns/sosa/FeatureOfInterest
<http://www.w3.org/ns/sosa/FeatureOfInterest> rdf:type owl:Class ;
                                              rdfs:label "Feature Of Interest" .


###  http://www.w3.org/ns/sosa/ObservableProperty
<http://www.w3.org/ns/sosa/ObservableProperty> rdf:type owl:Class ;
                                               rdfs:label "Observable Property" .


###  http://www.w3.org/ns/sosa/Observation
<http://www.w3.org/ns/sosa/Observation> rdf:type owl:Class ;
                                        rdfs:label "Observation" .


###  http://www.w3.org/ns/sosa/Platform
<http://www.w3.org/ns/sosa/Platform> rdf:type owl:Class ;
                                     rdfs:label "Platform" .


###  http://www.w3.org/ns/sosa/Procedure
<http://www.w3.org/ns/sosa/Procedure> rdf:type owl:Class ;
                                      rdfs:label "Procedure" .


###  http://www.w3.org/ns/sosa/Result
<http://www.w3.org/ns/sosa/Result> rdf:type owl:Class ;
                                   rdfs:label "Result" .


###  http://www.w3.org/ns/sosa/Sensor
<http://www.w3.org/ns/sosa/Sensor> rdf:type owl:Class ;
                                   rdfs:label "Sensor" .


#################################################################
#    Annotations
#################################################################

:hasCausalSource rdfs:comment "An RDF-star relation from a causallyRelated-triple to the state type causality, which is responsible for the causal relation." .


:hasProperty rdfs:comment "Each Plaformtype has observable properties, which can be observed. These properties are defining the states of a feature of interest." .


###  Generated by the OWL API (version 5.1.18) https://github.com/owlcs/owlapi/
