Class: DomainRangeAxiom

This groups potentially multiple axioms that constrain the usage of a property depending on some combination of domain and range.

URI: obographs:DomainRangeAxiom

classDiagram class DomainRangeAxiom Axiom <|-- DomainRangeAxiom DomainRangeAxiom : allValuesFromEdges DomainRangeAxiom --> Edge : allValuesFromEdges DomainRangeAxiom : domainClassIds DomainRangeAxiom : meta DomainRangeAxiom --> Meta : meta DomainRangeAxiom : predicateId DomainRangeAxiom : rangeClassIds

Inheritance

Slots

Name

Cardinality and Range

Description

Inheritance

predicateId

0..1
String

direct

domainClassIds

0..*
String

direct

rangeClassIds

0..*
String

direct

allValuesFromEdges

0..*
Edge

A list of edges that represent subclasses of universal restrictions

direct

meta

0..1
Meta

A collection of metadata about either an ontology (graph), an entity, or an a…

Axiom

Usages

used by

used in

type

used

Graph

domainRangeAxioms

range

DomainRangeAxiom

Comments

  • When converting from OWL, an OWL domain axiom may be translated to a DomainRangeAxiom with a domainClassIds, and no rangeClassIds. An OWL range axiom may be translated to a DomainRangeAxiom with a rangeClassIds, and no domainClassIds. But translations may merge these, but only when semantically valid.

Identifier and Mapping Information

Schema Source

  • from schema: https://github.com/geneontology/obographs

Mappings

Mapping Type

Mapped Value

self

obographs:DomainRangeAxiom

native

obographs:DomainRangeAxiom

LinkML Source

Direct

```yaml name: DomainRangeAxiom description: This groups potentially multiple axioms that constrain the usage of a property depending on some combination of domain and range. comments: - When converting from OWL, an OWL domain axiom may be translated to a DomainRangeAxiom with a domainClassIds, and no rangeClassIds. An OWL range axiom may be translated to a DomainRangeAxiom with a rangeClassIds, and no domainClassIds. But translations may merge these, but only when semantically valid. from_schema: https://github.com/geneontology/obographs is_a: Axiom slots: - predicateId - domainClassIds - rangeClassIds - allValuesFromEdges
</details>

### Induced

<details>
```yaml
name: DomainRangeAxiom
description: This groups potentially multiple axioms that constrain the usage of a
  property depending on some combination of domain and range.
comments:
- When converting from OWL, an OWL domain axiom may be translated to a DomainRangeAxiom
  with a domainClassIds, and no rangeClassIds. An OWL range axiom may be translated
  to a DomainRangeAxiom with a rangeClassIds, and no domainClassIds. But translations
  may merge these, but only when semantically valid.
from_schema: https://github.com/geneontology/obographs
is_a: Axiom
attributes:
  predicateId:
    name: predicateId
    from_schema: https://github.com/geneontology/obographs
    rank: 1000
    alias: predicateId
    owner: DomainRangeAxiom
    domain_of:
    - DomainRangeAxiom
    - PropertyChainAxiom
    range: string
  domainClassIds:
    name: domainClassIds
    from_schema: https://github.com/geneontology/obographs
    rank: 1000
    multivalued: true
    alias: domainClassIds
    owner: DomainRangeAxiom
    domain_of:
    - DomainRangeAxiom
    range: string
  rangeClassIds:
    name: rangeClassIds
    from_schema: https://github.com/geneontology/obographs
    rank: 1000
    multivalued: true
    alias: rangeClassIds
    owner: DomainRangeAxiom
    domain_of:
    - DomainRangeAxiom
    range: string
  allValuesFromEdges:
    name: allValuesFromEdges
    description: A list of edges that represent subclasses of universal restrictions
    from_schema: https://github.com/geneontology/obographs
    rank: 1000
    multivalued: true
    alias: allValuesFromEdges
    owner: DomainRangeAxiom
    domain_of:
    - Graph
    - DomainRangeAxiom
    range: Edge
  meta:
    name: meta
    description: A collection of metadata about either an ontology (graph), an entity,
      or an axiom
    from_schema: https://github.com/geneontology/obographs
    aliases:
    - annotations
    rank: 1000
    alias: meta
    owner: DomainRangeAxiom
    domain_of:
    - GraphDocument
    - Graph
    - Node
    - Edge
    - PropertyValue
    - Axiom
    range: Meta