Class: ObjectPropertyDefinedByInteractionProcess

An object property that is a shortcut for a chain of relations with an intervening process

URI: rometa:ObjectPropertyDefinedByInteractionProcess

Inheritance

Slots

Name Range Cardinality Description OWL
subject_to_process_property ObjectProperty 0..1 None
process_to_object_property ObjectProperty 0..1 None
uses_rolified_property RolifiedObjectProperty 0..1 None
genus ObjectProperty 0..1 The part of the logical definition that indicates the parent that is being specialized
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
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
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

Axiom Template for Class:

SubObjectPropertyOf( {{uses_rolified_property.id}} RO:0002564 )
SubObjectPropertyOf(
   ObjectPropertyChain({{subject_to_process_property}}
                       {{uses_rolified_property.id}}
                       {{process_to_object_property}})
   {{id}})

subject_to_process_property

process_to_object_property

uses_rolified_property

genus

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

domain

  • Slot URI: rdfs:domain

range

  • Slot URI: rdfs:range

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

Identifier and Mapping Information

Annotations

property value

| swrl | {{subject_to_process_property}}(?s, ?proc), {{uses_rolified_property.rolification_of}}(?proc), {{process_to_object_property}}(?o, ?proc) -> {{id}}(?s, ?o) |

Examples

Example Description
phosphorylates a phosphorylates b iff a is the active participant in a phosphorylation event where b is the target of that process

LinkML Specification

Direct

name: ObjectPropertyDefinedByInteractionProcess
annotations:
  owl.template:
    tag: owl.template
    value: "SubObjectPropertyOf( {{uses_rolified_property.id}} RO:0002564 )\nSubObjectPropertyOf(\n\
      \   ObjectPropertyChain({{subject_to_process_property}}\n                  \
      \     {{uses_rolified_property.id}}\n                       {{process_to_object_property}})\n\
      \   {{id}})"
  swrl:
    tag: swrl
    value: '{{subject_to_process_property}}(?s, ?proc),

      {{uses_rolified_property.rolification_of}}(?proc),

      {{process_to_object_property}}(?o, ?proc)

      -> {{id}}(?s, ?o)'
description: An object property that is a shortcut for a chain of relations with an
  intervening process
examples:
- value: phosphorylates
  description: a phosphorylates b iff a is the active participant in a phosphorylation
    event where b is the target of that process
from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
see_also:
- https://oborel.github.io/obo-relations/interaction-relations/
- http://ontologydesignpatterns.org/wiki/Submissions:N-Ary_Relation_Pattern_%28OWL_2%29
- https://github.com/oborel/obo-relations/pull/522
- https://github.com/oborel/obo-relations/issues/521
is_a: DefinedObjectProperty
attributes:
  subject_to_process_property:
    name: subject_to_process_property
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: ObjectProperty
    range: ObjectProperty
  process_to_object_property:
    name: process_to_object_property
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: ObjectProperty
    range: ObjectProperty
  uses_rolified_property:
    name: uses_rolified_property
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: ObjectProperty
    inlined: true
    range: RolifiedObjectProperty

Induced

name: ObjectPropertyDefinedByInteractionProcess
annotations:
  owl.template:
    tag: owl.template
    value: "SubObjectPropertyOf( {{uses_rolified_property.id}} RO:0002564 )\nSubObjectPropertyOf(\n\
      \   ObjectPropertyChain({{subject_to_process_property}}\n                  \
      \     {{uses_rolified_property.id}}\n                       {{process_to_object_property}})\n\
      \   {{id}})"
  swrl:
    tag: swrl
    value: '{{subject_to_process_property}}(?s, ?proc),

      {{uses_rolified_property.rolification_of}}(?proc),

      {{process_to_object_property}}(?o, ?proc)

      -> {{id}}(?s, ?o)'
description: An object property that is a shortcut for a chain of relations with an
  intervening process
examples:
- value: phosphorylates
  description: a phosphorylates b iff a is the active participant in a phosphorylation
    event where b is the target of that process
from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
see_also:
- https://oborel.github.io/obo-relations/interaction-relations/
- http://ontologydesignpatterns.org/wiki/Submissions:N-Ary_Relation_Pattern_%28OWL_2%29
- https://github.com/oborel/obo-relations/pull/522
- https://github.com/oborel/obo-relations/issues/521
is_a: DefinedObjectProperty
attributes:
  subject_to_process_property:
    name: subject_to_process_property
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: ObjectProperty
    alias: subject_to_process_property
    owner: ObjectPropertyDefinedByInteractionProcess
    range: ObjectProperty
  process_to_object_property:
    name: process_to_object_property
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: ObjectProperty
    alias: process_to_object_property
    owner: ObjectPropertyDefinedByInteractionProcess
    range: ObjectProperty
  uses_rolified_property:
    name: uses_rolified_property
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: ObjectProperty
    inlined: true
    alias: uses_rolified_property
    owner: ObjectPropertyDefinedByInteractionProcess
    range: RolifiedObjectProperty
  genus:
    name: genus
    description: The part of the logical definition that indicates the parent that
      is being specialized
    notes:
    - in RO we are typically refining an ObjectProperty, so the range is typically
      an ObjectProperty, but not always
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    is_a: is_child_of
    domain: NamedThing
    multivalued: false
    alias: genus
    owner: ObjectPropertyDefinedByInteractionProcess
    range: ObjectProperty
  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: ObjectPropertyDefinedByInteractionProcess
    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: ObjectPropertyDefinedByInteractionProcess
    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: ObjectPropertyDefinedByInteractionProcess
    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: ObjectPropertyDefinedByInteractionProcess
    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: ObjectPropertyDefinedByInteractionProcess
    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: ObjectPropertyDefinedByInteractionProcess
    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: ObjectPropertyDefinedByInteractionProcess
    range: PairwisePropertyChain
  subproperty_of:
    name: subproperty_of
    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: ObjectPropertyDefinedByInteractionProcess
    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: ObjectPropertyDefinedByInteractionProcess
    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: ObjectPropertyDefinedByInteractionProcess
    range: Class
  id:
    name: id
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: NamedThing
    identifier: true
    alias: id
    owner: ObjectPropertyDefinedByInteractionProcess
    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: ObjectPropertyDefinedByInteractionProcess
    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: ObjectPropertyDefinedByInteractionProcess
    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: ObjectPropertyDefinedByInteractionProcess
    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: ObjectPropertyDefinedByInteractionProcess
    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: ObjectPropertyDefinedByInteractionProcess
    range: uriorcurie