Class: DefinedObjectPropertyByChain

An ObjectProperty that is defined by a chain of two properties

URI: rometa:DefinedObjectPropertyByChain

Inheritance

Slots

Name Range Cardinality Description OWL
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 1..* 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

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

Examples

Example Description
overlaps overlaps is defined as the chain of has-part followed by part-of

LinkML Specification

Direct

name: DefinedObjectPropertyByChain
description: An ObjectProperty that is defined by a chain of two properties
todos:
- this currently assumes chains of length 2
- swrl
examples:
- value: overlaps
  description: overlaps is defined as the chain of has-part followed by part-of
from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
is_a: DefinedObjectProperty
slot_usage:
  subproperty_of_pairwise_chain:
    name: subproperty_of_pairwise_chain
    required: true

Induced

name: DefinedObjectPropertyByChain
description: An ObjectProperty that is defined by a chain of two properties
todos:
- this currently assumes chains of length 2
- swrl
examples:
- value: overlaps
  description: overlaps is defined as the chain of has-part followed by part-of
from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
is_a: DefinedObjectProperty
slot_usage:
  subproperty_of_pairwise_chain:
    name: subproperty_of_pairwise_chain
    required: true
attributes:
  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: DefinedObjectPropertyByChain
    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: DefinedObjectPropertyByChain
    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: DefinedObjectPropertyByChain
    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: DefinedObjectPropertyByChain
    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: DefinedObjectPropertyByChain
    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: DefinedObjectPropertyByChain
    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: DefinedObjectPropertyByChain
    range: ObjectProperty
  subproperty_of_pairwise_chain:
    name: subproperty_of_pairwise_chain
    description: connects an ObjectProperty to a chain that entails the Objectproperty
    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: DefinedObjectPropertyByChain
    range: PairwisePropertyChain
    required: true
  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: DefinedObjectPropertyByChain
    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: DefinedObjectPropertyByChain
    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: DefinedObjectPropertyByChain
    range: Class
  id:
    name: id
    from_schema: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
    domain: NamedThing
    identifier: true
    alias: id
    owner: DefinedObjectPropertyByChain
    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: DefinedObjectPropertyByChain
    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: DefinedObjectPropertyByChain
    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: DefinedObjectPropertyByChain
    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: DefinedObjectPropertyByChain
    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: DefinedObjectPropertyByChain
    range: uriorcurie