Newer
Older
ontologies / behaverse_data_analysis.v1.owl
Prefix(:=<http://xcit.org/ontologies/behaverse-data-analysis#>)
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#>)


Ontology(<http://xcit.org/ontologies/behaverse-data-analysis>

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)


)