diff --git a/behaverse_data_analysis.v1.owl b/behaverse_data_analysis.v1.owl new file mode 100644 index 0000000..88a8f41 --- /dev/null +++ b/behaverse_data_analysis.v1.owl @@ -0,0 +1,95 @@ +Prefix(:=) +Prefix(owl:=) +Prefix(rdf:=) +Prefix(xml:=) +Prefix(xsd:=) +Prefix(rdfs:=) + + +Ontology( + +Declaration(Class(:Action)) +Declaration(Class(:Agent)) +Declaration(Class(:Behavior)) +Declaration(Class(:Episode)) +Declaration(Class(:Input)) +Declaration(Class(:Paradigm)) +Declaration(Class(:Participant)) +Declaration(Class(:Player)) +Declaration(Class(:Protocol)) +Declaration(Class(:Response)) +Declaration(Class(:Study)) +Declaration(Class(:Task)) +Declaration(Class(:User)) +Declaration(Class(:VirtualAgent)) +Declaration(ObjectProperty(:Pattern)) +Declaration(ObjectProperty(:ResponsePattern)) +Declaration(ObjectProperty(:StimulusPattern)) +Declaration(ObjectProperty(:TaskPattern)) +Declaration(ObjectProperty(:hasPart)) +Declaration(ObjectProperty(:isPartOf)) +############################ +# Object Properties +############################ + +# Object Property: :ResponsePattern (:ResponsePattern) + +SubObjectPropertyOf(:ResponsePattern :Pattern) + +# Object Property: :StimulusPattern (:StimulusPattern) + +SubObjectPropertyOf(:StimulusPattern :Pattern) + +# Object Property: :TaskPattern (:TaskPattern) + +SubObjectPropertyOf(:TaskPattern :Pattern) + +# Object Property: :hasPart (:hasPart) + +InverseObjectProperties(:hasPart :isPartOf) + + +############################ +# Classes +############################ + +# Class: :Action (:Action) + +SubClassOf(:Action :Input) + +# Class: :Behavior (:Behavior) + +SubClassOf(:Behavior :Response) +SubClassOf(:Behavior ObjectMinCardinality(1 :hasPart :Response)) + +# Class: :Paradigm (:Paradigm) + +SubClassOf(:Paradigm :Task) + +# Class: :Participant (:Participant) + +SubClassOf(:Participant :Agent) + +# Class: :Player (:Player) + +SubClassOf(:Player :User) + +# Class: :Protocol (:Protocol) + +SubClassOf(:Protocol :Task) + +# Class: :Response (:Response) + +SubClassOf(:Response :Action) +SubClassOf(:Response ObjectSomeValuesFrom(:isPartOf :Behavior)) + +# Class: :User (:User) + +SubClassOf(:User :Participant) + +# Class: :VirtualAgent (:VirtualAgent) + +SubClassOf(:VirtualAgent :Agent) + + +) \ No newline at end of file