Class: ObjectProperty

Instances of this are OWL ObjectProperties

URI: owl:ObjectProperty

Inheritance

Slots

Name Range Cardinality Description OWL
inverse_of ObjectProperty 0..1 connects an ObjectProperty to its inverse
symmetric boolean 0..1 boolean form of the OWL SymmetricProperty characteristic
transitive boolean 0..1 boolean form of the OWL TransitiveProperty characteristic
reflexive boolean 0..1 boolean form of the OWL ReflexiveProperty characteristic
locally_reflexive boolean 0..1 If s is locally_reflexive, then i.s=i for all instances i where s if a class slot for the type of i
has_transitive_form ObjectProperty 0..1 connects an ObjectProperty to its transitive form
subproperty_of_pairwise_chain PairwisePropertyChain 0..* connects an ObjectProperty to a chain that entails the Objectproperty
subproperty_of ObjectProperty 0..* the parent relation SubObjectPropertyOf
domain Class 0..1 The kinds of entity that can be the subject of the object property
range Class 0..1 The kinds of entity that can be the object of the object property
genus ObjectProperty 0..1 The part of the logical definition that indicates the parent that is being specialized
id uriorcurie 0..1 None
label label_type 0..1 None AnnotationProperty, AnnotationAssertion
definition narrative_text 0..1 None AnnotationProperty, AnnotationAssertion
in_subset Subset 0..* Maps an ontology element to a subset it belongs to
exact_match NamedThing 0..* None AnnotationProperty, AnnotationAssertion
conforms_to uriorcurie 0..1 None

OWL Interpretation

  • OWL interpretation of instances of this class: ObjectProperty

Axiom Template for Class:

{% if inverse_of and not inverse_of.definition %}
AnnotationAssertion( IAO:00000115 {{inverse_of.id}} "Inverse of {{id}} {{label}}")
{% endif %}
{% for chain in subproperty_of_pairwise_chain %}
    SubObjectPropertyOf(
       ObjectPropertyChain({{chain.first_member}}
                           {{chain.last_member}})
       {{id}})
{% endfor %}

inverse_of

  • Slot URI: owl:inverseOf

symmetric

  • OWL interpretation: boolean form of owl:SymmetricProperty

transitive

  • OWL interpretation: boolean form of owl:TransitiveProperty

reflexive

  • OWL interpretation: boolean form of owl:ReflexiveProperty

locally_reflexive

has_transitive_form

  • Slot URI: owl:inverseOf

subproperty_of_pairwise_chain

subproperty_of

  • Slot URI: rdfs:subPropertyOf

  • OWL interpretation: SubObjectPropertyOf

domain

  • Slot URI: rdfs:domain

range

  • Slot URI: rdfs:range

genus

id

  • OWL interpretation: this is the main IRI of the entity that instantiates the template

label

  • Slot URI: rdfs:label

  • OWL interpretation: AnnotationProperty, AnnotationAssertion

definition

  • Slot URI: IAO:0000115

  • OWL interpretation: AnnotationProperty, AnnotationAssertion

in_subset

  • Slot URI: OIO:inSubset

exact_match

  • Slot URI: skos:exactMatch

  • OWL interpretation: AnnotationProperty, AnnotationAssertion

conforms_to

  • Slot URI: dcterms:conformsTo

Usages

used by used in type used
PairwisePropertyChain first_member range ObjectProperty
PairwisePropertyChain last_member range ObjectProperty
ObjectProperty inverse_of domain ObjectProperty
ObjectProperty inverse_of range ObjectProperty
ObjectProperty symmetric domain ObjectProperty
ObjectProperty transitive domain ObjectProperty
ObjectProperty reflexive domain ObjectProperty
ObjectProperty locally_reflexive domain ObjectProperty
ObjectProperty has_transitive_form domain ObjectProperty
ObjectProperty has_transitive_form range ObjectProperty
ObjectProperty subproperty_of_pairwise_chain domain ObjectProperty
ObjectProperty subproperty_of range ObjectProperty
ObjectProperty genus range ObjectProperty
GroupingObjectProperty inverse_of domain ObjectProperty
GroupingObjectProperty inverse_of range ObjectProperty
GroupingObjectProperty symmetric domain ObjectProperty
GroupingObjectProperty transitive domain ObjectProperty
GroupingObjectProperty reflexive domain ObjectProperty
GroupingObjectProperty locally_reflexive domain ObjectProperty
GroupingObjectProperty has_transitive_form domain ObjectProperty
GroupingObjectProperty has_transitive_form range ObjectProperty
GroupingObjectProperty subproperty_of_pairwise_chain domain ObjectProperty
GroupingObjectProperty subproperty_of range ObjectProperty
GroupingObjectProperty genus range ObjectProperty
HelperObjectProperty inverse_of domain ObjectProperty
HelperObjectProperty inverse_of range ObjectProperty
HelperObjectProperty symmetric domain ObjectProperty
HelperObjectProperty transitive domain ObjectProperty
HelperObjectProperty reflexive domain ObjectProperty
HelperObjectProperty locally_reflexive domain ObjectProperty
HelperObjectProperty has_transitive_form domain ObjectProperty
HelperObjectProperty has_transitive_form range ObjectProperty
HelperObjectProperty subproperty_of_pairwise_chain domain ObjectProperty
HelperObjectProperty subproperty_of range ObjectProperty
HelperObjectProperty genus range ObjectProperty
RolifiedObjectProperty rolification_of domain ObjectProperty
RolifiedObjectProperty inverse_of domain ObjectProperty
RolifiedObjectProperty inverse_of range ObjectProperty
RolifiedObjectProperty symmetric domain ObjectProperty
RolifiedObjectProperty transitive domain ObjectProperty
RolifiedObjectProperty reflexive domain ObjectProperty
RolifiedObjectProperty locally_reflexive domain ObjectProperty
RolifiedObjectProperty has_transitive_form domain ObjectProperty
RolifiedObjectProperty has_transitive_form range ObjectProperty
RolifiedObjectProperty subproperty_of_pairwise_chain domain ObjectProperty
RolifiedObjectProperty subproperty_of range ObjectProperty
RolifiedObjectProperty genus range ObjectProperty
DefinedObjectProperty genus range ObjectProperty
DefinedObjectProperty inverse_of domain ObjectProperty
DefinedObjectProperty inverse_of range ObjectProperty
DefinedObjectProperty symmetric domain ObjectProperty
DefinedObjectProperty transitive domain ObjectProperty
DefinedObjectProperty reflexive domain ObjectProperty
DefinedObjectProperty locally_reflexive domain ObjectProperty
DefinedObjectProperty has_transitive_form domain ObjectProperty
DefinedObjectProperty has_transitive_form range ObjectProperty
DefinedObjectProperty subproperty_of_pairwise_chain domain ObjectProperty
DefinedObjectProperty subproperty_of range ObjectProperty
DefinedObjectPropertyByDomain genus range ObjectProperty
DefinedObjectPropertyByDomain inverse_of domain ObjectProperty
DefinedObjectPropertyByDomain inverse_of range ObjectProperty
DefinedObjectPropertyByDomain symmetric domain ObjectProperty
DefinedObjectPropertyByDomain transitive domain ObjectProperty
DefinedObjectPropertyByDomain reflexive domain ObjectProperty
DefinedObjectPropertyByDomain locally_reflexive domain ObjectProperty
DefinedObjectPropertyByDomain has_transitive_form domain ObjectProperty
DefinedObjectPropertyByDomain has_transitive_form range ObjectProperty
DefinedObjectPropertyByDomain subproperty_of_pairwise_chain domain ObjectProperty
DefinedObjectPropertyByDomain subproperty_of range ObjectProperty
DefinedObjectPropertyByRange genus range ObjectProperty
DefinedObjectPropertyByRange inverse_of domain ObjectProperty
DefinedObjectPropertyByRange inverse_of range ObjectProperty
DefinedObjectPropertyByRange symmetric domain ObjectProperty
DefinedObjectPropertyByRange transitive domain ObjectProperty
DefinedObjectPropertyByRange reflexive domain ObjectProperty
DefinedObjectPropertyByRange locally_reflexive domain ObjectProperty
DefinedObjectPropertyByRange has_transitive_form domain ObjectProperty
DefinedObjectPropertyByRange has_transitive_form range ObjectProperty
DefinedObjectPropertyByRange subproperty_of_pairwise_chain domain ObjectProperty
DefinedObjectPropertyByRange subproperty_of range ObjectProperty
DefinedObjectPropertyByDomainAndRange genus range ObjectProperty
DefinedObjectPropertyByDomainAndRange inverse_of domain ObjectProperty
DefinedObjectPropertyByDomainAndRange inverse_of range ObjectProperty
DefinedObjectPropertyByDomainAndRange symmetric domain ObjectProperty
DefinedObjectPropertyByDomainAndRange transitive domain ObjectProperty
DefinedObjectPropertyByDomainAndRange reflexive domain ObjectProperty
DefinedObjectPropertyByDomainAndRange locally_reflexive domain ObjectProperty
DefinedObjectPropertyByDomainAndRange has_transitive_form domain ObjectProperty
DefinedObjectPropertyByDomainAndRange has_transitive_form range ObjectProperty
DefinedObjectPropertyByDomainAndRange subproperty_of_pairwise_chain domain ObjectProperty
DefinedObjectPropertyByDomainAndRange subproperty_of range ObjectProperty
DefinedObjectPropertyByChain genus range ObjectProperty
DefinedObjectPropertyByChain inverse_of domain ObjectProperty
DefinedObjectPropertyByChain inverse_of range ObjectProperty
DefinedObjectPropertyByChain symmetric domain ObjectProperty
DefinedObjectPropertyByChain transitive domain ObjectProperty
DefinedObjectPropertyByChain reflexive domain ObjectProperty
DefinedObjectPropertyByChain locally_reflexive domain ObjectProperty
DefinedObjectPropertyByChain has_transitive_form domain ObjectProperty
DefinedObjectPropertyByChain has_transitive_form range ObjectProperty
DefinedObjectPropertyByChain subproperty_of_pairwise_chain domain ObjectProperty
DefinedObjectPropertyByChain subproperty_of range ObjectProperty
DefinedObjectPropertyByChainToReflexive genus range ObjectProperty
DefinedObjectPropertyByChainToReflexive inverse_of domain ObjectProperty
DefinedObjectPropertyByChainToReflexive inverse_of range ObjectProperty
DefinedObjectPropertyByChainToReflexive symmetric domain ObjectProperty
DefinedObjectPropertyByChainToReflexive transitive domain ObjectProperty
DefinedObjectPropertyByChainToReflexive reflexive domain ObjectProperty
DefinedObjectPropertyByChainToReflexive locally_reflexive domain ObjectProperty
DefinedObjectPropertyByChainToReflexive has_transitive_form domain ObjectProperty
DefinedObjectPropertyByChainToReflexive has_transitive_form range ObjectProperty
DefinedObjectPropertyByChainToReflexive subproperty_of_pairwise_chain domain ObjectProperty
DefinedObjectPropertyByChainToReflexive subproperty_of range ObjectProperty
TransitiveForm genus range ObjectProperty
TransitiveForm inverse_of domain ObjectProperty
TransitiveForm inverse_of range ObjectProperty
TransitiveForm symmetric domain ObjectProperty
TransitiveForm transitive domain ObjectProperty
TransitiveForm reflexive domain ObjectProperty
TransitiveForm locally_reflexive domain ObjectProperty
TransitiveForm has_transitive_form domain ObjectProperty
TransitiveForm has_transitive_form range ObjectProperty
TransitiveForm subproperty_of_pairwise_chain domain ObjectProperty
TransitiveForm subproperty_of range ObjectProperty
DefinedObjectPropertyByParticipantRole genus range ObjectProperty
DefinedObjectPropertyByParticipantRole inverse_of domain ObjectProperty
DefinedObjectPropertyByParticipantRole inverse_of range ObjectProperty
DefinedObjectPropertyByParticipantRole symmetric domain ObjectProperty
DefinedObjectPropertyByParticipantRole transitive domain ObjectProperty
DefinedObjectPropertyByParticipantRole reflexive domain ObjectProperty
DefinedObjectPropertyByParticipantRole locally_reflexive domain ObjectProperty
DefinedObjectPropertyByParticipantRole has_transitive_form domain ObjectProperty
DefinedObjectPropertyByParticipantRole has_transitive_form range ObjectProperty
DefinedObjectPropertyByParticipantRole subproperty_of_pairwise_chain domain ObjectProperty
DefinedObjectPropertyByParticipantRole subproperty_of range ObjectProperty
ObjectPropertyDefinedByInteractionProcess subject_to_process_property domain ObjectProperty
ObjectPropertyDefinedByInteractionProcess subject_to_process_property range ObjectProperty
ObjectPropertyDefinedByInteractionProcess process_to_object_property domain ObjectProperty
ObjectPropertyDefinedByInteractionProcess process_to_object_property range ObjectProperty
ObjectPropertyDefinedByInteractionProcess uses_rolified_property domain ObjectProperty
ObjectPropertyDefinedByInteractionProcess genus range ObjectProperty
ObjectPropertyDefinedByInteractionProcess inverse_of domain ObjectProperty
ObjectPropertyDefinedByInteractionProcess inverse_of range ObjectProperty
ObjectPropertyDefinedByInteractionProcess symmetric domain ObjectProperty
ObjectPropertyDefinedByInteractionProcess transitive domain ObjectProperty
ObjectPropertyDefinedByInteractionProcess reflexive domain ObjectProperty
ObjectPropertyDefinedByInteractionProcess locally_reflexive domain ObjectProperty
ObjectPropertyDefinedByInteractionProcess has_transitive_form domain ObjectProperty
ObjectPropertyDefinedByInteractionProcess has_transitive_form range ObjectProperty
ObjectPropertyDefinedByInteractionProcess subproperty_of_pairwise_chain domain ObjectProperty
ObjectPropertyDefinedByInteractionProcess subproperty_of range ObjectProperty

Identifier and Mapping Information

Annotations

property value

| owl | ObjectProperty |

Rules

LinkML Specification

Direct

name: ObjectProperty
annotations:
  owl:
    tag: owl
    value: ObjectProperty
  owl.template:
    tag: owl.template
    value: "{% if inverse_of and not inverse_of.definition %}\nAnnotationAssertion(\
      \ IAO:00000115 {{inverse_of.id}} \"Inverse of {{id}} {{label}}\")\n{% endif\
      \ %}\n{% for chain in subproperty_of_pairwise_chain %}\n    SubObjectPropertyOf(\n\
      \       ObjectPropertyChain({{chain.first_member}}\n                       \
      \    {{chain.last_member}})\n       {{id}})\n{% endfor %}"
description: Instances of this are OWL ObjectProperties
from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
is_a: Property
slots:
- inverse_of
- symmetric
- transitive
- reflexive
- locally_reflexive
- has_transitive_form
- subproperty_of_pairwise_chain
slot_usage:
  genus:
    name: genus
    range: ObjectProperty
  subproperty_of:
    name: subproperty_of
    annotations:
      owl:
        tag: owl
        value: SubObjectPropertyOf
    range: ObjectProperty
class_uri: owl:ObjectProperty
rules:
- preconditions:
    slot_conditions:
      inverse_of:
        name: inverse_of
        range: ObjectProperty
  postconditions:
    slot_conditions:
      symmetric:
        name: symmetric
        equals_expression: 'False'
  description: inverses should not be declared for symmetric properties

Induced

name: ObjectProperty
annotations:
  owl:
    tag: owl
    value: ObjectProperty
  owl.template:
    tag: owl.template
    value: "{% if inverse_of and not inverse_of.definition %}\nAnnotationAssertion(\
      \ IAO:00000115 {{inverse_of.id}} \"Inverse of {{id}} {{label}}\")\n{% endif\
      \ %}\n{% for chain in subproperty_of_pairwise_chain %}\n    SubObjectPropertyOf(\n\
      \       ObjectPropertyChain({{chain.first_member}}\n                       \
      \    {{chain.last_member}})\n       {{id}})\n{% endfor %}"
description: Instances of this are OWL ObjectProperties
from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
is_a: Property
slot_usage:
  genus:
    name: genus
    range: ObjectProperty
  subproperty_of:
    name: subproperty_of
    annotations:
      owl:
        tag: owl
        value: SubObjectPropertyOf
    range: ObjectProperty
attributes:
  inverse_of:
    name: inverse_of
    description: connects an ObjectProperty to its inverse
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: ObjectProperty
    slot_uri: owl:inverseOf
    inlined: true
    alias: inverse_of
    owner: ObjectProperty
    range: ObjectProperty
  symmetric:
    name: symmetric
    close_mappings:
    - owl:SymmetricProperty
    annotations:
      boolean_form_of:
        tag: boolean_form_of
        value: owl:SymmetricProperty
    description: boolean form of the OWL SymmetricProperty characteristic
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    is_a: relational_logical_characteristic
    domain: ObjectProperty
    alias: symmetric
    owner: ObjectProperty
    range: boolean
  transitive:
    name: transitive
    close_mappings:
    - owl:TransitiveProperty
    annotations:
      boolean_form_of:
        tag: boolean_form_of
        value: owl:TransitiveProperty
    description: boolean form of the OWL TransitiveProperty characteristic
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    is_a: relational_logical_characteristic
    domain: ObjectProperty
    alias: transitive
    owner: ObjectProperty
    range: boolean
  reflexive:
    name: reflexive
    close_mappings:
    - owl:ReflexiveProperty
    annotations:
      boolean_form_of:
        tag: boolean_form_of
        value: owl:ReflexiveProperty
    description: boolean form of the OWL ReflexiveProperty characteristic
    comments:
    - it is rare for a property to be reflexive, this characteristic is added for
      completeness, consider instead locally_reflexive
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    is_a: relational_logical_characteristic
    domain: ObjectProperty
    alias: reflexive
    owner: ObjectProperty
    range: boolean
  locally_reflexive:
    name: locally_reflexive
    description: If s is locally_reflexive, then i.s=i for all instances i where s
      if a class slot for the type of i
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    is_a: relational_logical_characteristic
    domain: ObjectProperty
    alias: locally_reflexive
    owner: ObjectProperty
    range: boolean
  has_transitive_form:
    name: has_transitive_form
    description: connects an ObjectProperty to its transitive form
    examples:
    - value: genealogical ancestor of
      description: genealogical ancestor of is the transitive form of genealogical
        parent of
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: ObjectProperty
    slot_uri: owl:inverseOf
    inlined: true
    alias: has_transitive_form
    owner: ObjectProperty
    range: ObjectProperty
  subproperty_of_pairwise_chain:
    name: subproperty_of_pairwise_chain
    description: connects an ObjectProperty to a chain that entails the Objectproperty
    comments:
    - some metaclasses may choose to use this more strictly to include equivalence
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    is_a: subproperty_of
    domain: ObjectProperty
    multivalued: true
    alias: subproperty_of_pairwise_chain
    owner: ObjectProperty
    range: PairwisePropertyChain
  subproperty_of:
    name: subproperty_of
    annotations:
      owl:
        tag: owl
        value: SubObjectPropertyOf
    description: the parent relation
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    is_a: is_child_of
    domain: Property
    slot_uri: rdfs:subPropertyOf
    multivalued: true
    alias: subproperty_of
    owner: ObjectProperty
    range: ObjectProperty
  domain:
    name: domain
    description: The kinds of entity that can be the subject of the object property
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: Property
    slot_uri: rdfs:domain
    multivalued: false
    alias: domain
    owner: ObjectProperty
    range: Class
  range:
    name: range
    description: The kinds of entity that can be the object of the object property
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: Property
    slot_uri: rdfs:range
    multivalued: false
    alias: range
    owner: ObjectProperty
    range: Class
  genus:
    name: genus
    description: The part of the logical definition that indicates the parent that
      is being specialized
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    is_a: is_child_of
    domain: NamedThing
    multivalued: false
    alias: genus
    owner: ObjectProperty
    range: ObjectProperty
  id:
    name: id
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: NamedThing
    identifier: true
    alias: id
    owner: ObjectProperty
    range: uriorcurie
  label:
    name: label
    exact_mappings:
    - skos:prefLabel
    annotations:
      owl:
        tag: owl
        value: AnnotationProperty, AnnotationAssertion
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: NamedThing
    slot_uri: rdfs:label
    alias: label
    owner: ObjectProperty
    range: label type
  definition:
    name: definition
    exact_mappings:
    - skos:definition
    annotations:
      owl:
        tag: owl
        value: AnnotationProperty, AnnotationAssertion
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: NamedThing
    slot_uri: IAO:0000115
    alias: definition
    owner: ObjectProperty
    range: narrative text
  in_subset:
    name: in_subset
    description: Maps an ontology element to a subset it belongs to
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: NamedThing
    slot_uri: OIO:inSubset
    multivalued: true
    alias: in_subset
    owner: ObjectProperty
    range: Subset
  exact_match:
    name: exact_match
    annotations:
      owl:
        tag: owl
        value: AnnotationProperty, AnnotationAssertion
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: NamedThing
    slot_uri: skos:exactMatch
    multivalued: true
    alias: exact_match
    owner: ObjectProperty
    range: NamedThing
  conforms_to:
    name: conforms_to
    annotations:
      owl.fstring:
        tag: owl.fstring
        value: AnnotationAssertion( dcterms:conformsTo {id} rometa:{V} )
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: NamedThing
    slot_uri: dcterms:conformsTo
    multivalued: false
    designates_type: true
    alias: conforms_to
    owner: ObjectProperty
    range: uriorcurie
class_uri: owl:ObjectProperty
rules:
- preconditions:
    slot_conditions:
      inverse_of:
        name: inverse_of
        range: ObjectProperty
  postconditions:
    slot_conditions:
      symmetric:
        name: symmetric
        equals_expression: 'False'
  description: inverses should not be declared for symmetric properties