Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Perception Capability with dispositions #282

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions owl/SOMA-OBJ.owl
Original file line number Diff line number Diff line change
Expand Up @@ -32,28 +32,39 @@ This is related to a design decision between \"primacy of objects\" and \"primac

We do not argue here that one of these approaches is better -- they seem equally powerful in terms of what they can express. Our decision for primacy of objects is merely an aesthetic choice based on what seemed more intuitive.")

Declaration(Class(:AcousticPerceptionCapability))
Declaration(Class(:ArtificialAgent))
Declaration(Class(:AuditorySensoryComponent))
Declaration(Class(:Camera))
Declaration(Class(:CanCut))
Declaration(Class(:Capability))
Declaration(Class(:ContinuousJoint))
Declaration(Class(:CutObject))
Declaration(Class(:Cuttability))
Declaration(Class(:Cutter))
Declaration(Class(:Ear))
Declaration(Class(:Eye))
Declaration(Class(:FixedJoint))
Declaration(Class(:FloatingJoint))
Declaration(Class(:ForceAttribute))
Declaration(Class(:HingeJoint))
Declaration(Class(:Joint))
Declaration(Class(:JointLimit))
Declaration(Class(:JointState))
Declaration(Class(:Microphone))
Declaration(Class(:MovableJoint))
Declaration(Class(:NetForce))
Declaration(Class(:PerceptionCapability))
Declaration(Class(:PerceptionComponent))
Declaration(Class(:PlanarJoint))
Declaration(Class(:Pourable))
Declaration(Class(:PouredObject))
Declaration(Class(:PrismaticJoint))
Declaration(Class(:RevoluteJoint))
Declaration(Class(:Storage))
Declaration(Class(:StoredObject))
Declaration(Class(:VisualPerceptionCapability))
Declaration(Class(:VisualSensoryComponent))
Declaration(Class(SOMA:Accessor))
Declaration(Class(SOMA:AestheticDesign))
Declaration(Class(SOMA:Affordance))
Expand Down Expand Up @@ -202,6 +213,7 @@ Declaration(ObjectProperty(:hasLink))
Declaration(ObjectProperty(:hasNetForce))
Declaration(ObjectProperty(:hasParentLink))
Declaration(ObjectProperty(:hasRootLink))
Declaration(ObjectProperty(:hasCapability))
Declaration(ObjectProperty(:isChildLinkOf))
Declaration(ObjectProperty(:isEndLinkOf))
Declaration(ObjectProperty(:isJointLimitOf))
Expand Down Expand Up @@ -375,6 +387,14 @@ InverseObjectProperties(:hasRootLink :isRootLinkOf)
ObjectPropertyDomain(:hasRootLink <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#PhysicalObject>)
ObjectPropertyRange(:hasRootLink <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#PhysicalObject>)

# Object Property: :hasCapability (has capability)

AnnotationAssertion(rdfs:comment :hasCapability "Associates an agent to one of its capabilities.")
AnnotationAssertion(rdfs:label :hasCapability "has capability")
SubObjectPropertyOf(:hasCapability SOMA:hasDisposition)
ObjectPropertyDomain(:hasCapability <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Object>)
ObjectPropertyRange(:hasCapability :Capability)

# Object Property: <http://www.ease-crc.org/ont/SOMA-OBJ.owl#isChildLinkOf> (is child link of)

AnnotationAssertion(rdfs:comment :isChildLinkOf "Relates a joint to the link it connects which is closer to the end of the kinematic chain.")
Expand Down Expand Up @@ -1166,6 +1186,11 @@ DataPropertyRange(SOMA:hasWidth xsd:float)
# Classes
############################

# Class: :AcousticPerceptionCapability (:AcousticPerceptionCapability)

AnnotationAssertion(rdfs:comment :AcousticPerceptionCapability "The ability of the agent by which it can listen to the world around it, usually with auditory apparatus.")
SubClassOf(:AcousticPerceptionCapability :PerceptionCapability)

# Class: <http://www.ease-crc.org/ont/SOMA-OBJ.owl#ArtificialAgent> (Artificial agent)

AnnotationAssertion(rdfs:comment :ArtificialAgent "A physical object with artificial characteristics, which can perform actions to achieve desired goals, and typically has sensors and/or actuators.
Expand All @@ -1174,13 +1199,28 @@ There can be non-physical artificial agents such as software programs but they a
AnnotationAssertion(rdfs:label :ArtificialAgent "Artificial agent")
SubClassOf(:ArtificialAgent <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#PhysicalAgent>)

# Class: :AuditorySensoryComponent (:AuditorySensoryComponent)

SubClassOf(:AuditorySensoryComponent :PerceptionComponent)
SubClassOf(:AuditorySensoryComponent ObjectSomeValuesFrom(:hasCapability :AcousticPerceptionCapability))

# Class: :Camera (:Camera)

AnnotationAssertion(rdfs:comment :Camera "A device used for the perceiving the environment in the form of visual images or video signals.")
SubClassOf(:Camera :VisualSensoryComponent)

# Class: <http://www.ease-crc.org/ont/SOMA-OBJ.owl#CanCut> (<http://www.ease-crc.org/ont/SOMA-OBJ.owl#CanCut>)

AnnotationAssertion(rdfs:comment :CanCut "The disposition of an object (the tool) to cut other objects. Such as a knife has cutting ability to cut a cucumber into pieces.")
SubClassOf(:CanCut SOMA:Variability)
SubClassOf(:CanCut ObjectAllValuesFrom(SOMA:affordsBearer :Cutter))
SubClassOf(:CanCut ObjectAllValuesFrom(SOMA:affordsTrigger :CutObject))

# Class: :Capability (:Capability)

AnnotationAssertion(rdfs:comment :Capability "The special type of disposition of an agent whick makes it able to perform certain tasks.")
SubClassOf(:Capability SOMA:Disposition)

# Class: <http://www.ease-crc.org/ont/SOMA-OBJ.owl#ContinuousJoint> (Continuous joint)

AnnotationAssertion(rdfs:comment :ContinuousJoint "A continuous hinge joint that rotates around an axis and has no upper and lower limits.")
Expand All @@ -1204,6 +1244,16 @@ SubClassOf(:Cuttability ObjectAllValuesFrom(SOMA:affordsTrigger :Cutter))
AnnotationAssertion(rdfs:comment :Cutter "A role to classify an object used to cut other objects. Usually should poses sharpness as a quality. Execptions are not considered in this context. Such as a wind, water, or other natural agents cutting(eroding) the rocks.")
SubClassOf(:Cutter SOMA:Tool)

# Class: :Ear (:Ear)

AnnotationAssertion(rdfs:comment :Ear "An orgen responsible for audio perception in natural agents.")
SubClassOf(:Ear :AuditorySensoryComponent)

# Class: :Eye (:Eye)

AnnotationAssertion(rdfs:comment :Eye "An orgen responsible for visual perception in natural agents.")
SubClassOf(:Eye :VisualSensoryComponent)

# Class: <http://www.ease-crc.org/ont/SOMA-OBJ.owl#FixedJoint> (Fixed joint)

AnnotationAssertion(rdfs:comment :FixedJoint "A joint that cannot move, designed to fixiate links.")
Expand Down Expand Up @@ -1255,6 +1305,11 @@ SubClassOf(:JointState DataExactCardinality(1 :hasJointPosition xsd:double))
SubClassOf(:JointState DataExactCardinality(1 :hasJointVelocity xsd:double))
SubClassOf(:JointState DataMaxCardinality(1 :hasJointEffort xsd:double))

# Class: :Microphone (:Microphone)

AnnotationAssertion(rdfs:comment :Microphone "A device used for the perceiving the environment in the form of audio signals.")
SubClassOf(:Microphone :AuditorySensoryComponent)

# Class: <http://www.ease-crc.org/ont/SOMA-OBJ.owl#MovableJoint> (Movable joint)

AnnotationAssertion(rdfs:comment :MovableJoint "A joint where the two connected links can move relative to each other in some dimension.")
Expand All @@ -1268,6 +1323,16 @@ AnnotationAssertion(rdfs:comment :NetForce "The accumulated force acting upon an
AnnotationAssertion(rdfs:label :NetForce "Net force")
SubClassOf(:NetForce :ForceAttribute)

# Class: :PerceptionCapability (:PerceptionCapability)

AnnotationAssertion(rdfs:comment :PerceptionCapability "The ability of the agent by which it can perceive the world around it.")
SubClassOf(:PerceptionCapability :Capability)
SubClassOf(:PerceptionCapability ObjectSomeValuesFrom(SOMA:affordsBearer SOMA:ExperiencerRole))

# Class: :PerceptionComponent (:PerceptionComponent)

SubClassOf(:PerceptionComponent SOMA:FunctionalPart)

# Class: <http://www.ease-crc.org/ont/SOMA-OBJ.owl#PlanarJoint> (Planar joint)

AnnotationAssertion(rdfs:comment :PlanarJoint "A joint that allows motion in a plane perpendicular to an axis.")
Expand Down Expand Up @@ -1310,6 +1375,16 @@ SubClassOf(:Storage ObjectAllValuesFrom(SOMA:affordsTrigger :StoredObject))
AnnotationAssertion(rdfs:comment :StoredObject "An object being stored into some other object, usually inside a container.")
SubClassOf(:StoredObject SOMA:EnclosedObject)

# Class: :VisualPerceptionCapability (:VisualPerceptionCapability)

AnnotationAssertion(rdfs:comment :VisualPerceptionCapability "The ability of the agent by which it can see the world around it, usually with visual apparatus.")
SubClassOf(:VisualPerceptionCapability :PerceptionCapability)

# Class: :VisualSensoryComponent (:VisualSensoryComponent)

SubClassOf(:VisualSensoryComponent :PerceptionComponent)
SubClassOf(:VisualSensoryComponent ObjectSomeValuesFrom(:hasCapability :VisualPerceptionCapability))

# Class: <http://www.ease-crc.org/ont/SOMA.owl#Accessor> (<http://www.ease-crc.org/ont/SOMA.owl#Accessor>)

AnnotationAssertion(rdfs:comment SOMA:Accessor "A role classifying an object used to gain access to some other entity.")
Expand Down