RO-Metamodel

Description: Metamodel for RO
URI: http://purl.obolibrary.org/obo/ro/ro-metamodel.yaml
Templates and Classes
| Template | Description |
|---|---|
| PairwisePropertyChain | a property chain of length 2 |
| NamedIndividual | None |
| Agent | None |
| Class | Instances of this are OWL classes |
| RoleClass | None |
| Subset | A grouping for ontology terms |
| AnnotationProperty | Instances of this are OWL AnnotationProperties |
| ObjectProperty | Instances of this are OWL ObjectProperties |
| GroupingObjectProperty | An ObjectProperty that has is used for grouping purposes and should not be instantiated |
| HelperObjectProperty | An ObjectProperty that has is used for OWL axiomatization purposes and should not be used |
| RolifiedObjectProperty | An ObjectProperty that has is used in OWL rolification |
| DefinedObjectPropertyByDomain | An ObjectProperty that is defined by a parent property and a domain |
| DefinedObjectPropertyByRange | An ObjectProperty that is defined by a parent property and a range |
| DefinedObjectPropertyByDomainAndRange | An ObjectProperty that is defined by a parent property and a domain and a range |
| DefinedObjectPropertyByChain | An ObjectProperty that is defined by a chain of two properties |
| DefinedTransitiveObjectPropertyByIntermediary | An ObjectProperty that is a shortcut for two hops via some intermediary |
| DefinedObjectPropertyByChainToReflexive | An ObjectProperty that is defined by a chain of two properties where the second/final member is used in a reflexive sense (regardless of whether it is actually reflexive). This has the effect of making the chain relation a subproperty of the first member of the chain |
| TransitiveForm | An ObjectProperty that is defined as the transitive form of another relation |
| DefinedObjectPropertyByParticipantRole | An ObjectProperty that is defined by the role the participant plays |
| DefinedObjectPropertyByIntersection | An ObjectProperty that is defined by the intersection of its superproperties |
| ObjectPropertyDefinedByInteractionProcess | An object property that is a shortcut for a chain of relations with an intervening process |
Template Slots
| Name | Domain | Range | Cardinality | Description | OWL |
|---|---|---|---|---|---|
| id | NamedThing | uriorcurie | 0..1 | None | |
| label | NamedThing | label_type | 0..1 | None | AnnotationProperty, AnnotationAssertion |
| definition | NamedThing | narrative_text | 0..1 | None | AnnotationProperty, AnnotationAssertion |
| contributor | NONE | Agent | 0..1 | None | AnnotationProperty, AnnotationAssertion |
| exact_match | NamedThing | NamedThing | 0..* | None | AnnotationProperty, AnnotationAssertion |
| comment | NamedThing | narrative_text | 0..1 | None | |
| in_subset | NamedThing | Subset | 0..* | Maps an ontology element to a subset it belongs to | |
| conforms_to | NamedThing | string | 0..1 | None | |
| subclass_of | NamedThing | NamedThing | 0..* | the parent class | |
| subproperty_of | Property | Property | 0..* | the parent relation | |
| genus | NONE | NONE | 0..1 | The part of the logical definition that indicates the parent that is being specialized | |
| domain | Property | Class | 0..1 | The kinds of entity that can be the subject of the object property | |
| range | Property | Class | 0..1 | The kinds of entity that can be the object of the object property | |
| subproperty_of_pairwise_chain | ObjectProperty | PairwisePropertyChain | 0..* | connects an ObjectProperty to a chain that entails the Objectproperty | |
| inverse_of | ObjectProperty | ObjectProperty | 0..1 | connects an ObjectProperty to its inverse | |
| has_transitive_form | ObjectProperty | ObjectProperty | 0..1 | connects an ObjectProperty to its transitive form | |
| has_reflexive_transitive_form | ObjectProperty | ObjectProperty | 0..1 | connects an ObjectProperty to its transitive form | |
| participant_role | NONE | RoleClass | 0..1 | None | |
| has_intermediary_of_type | NONE | Class | 0..1 | A class that is the type of the entity that sits between a property chain of length 2 | |
| symmetric | ObjectProperty | boolean | 0..1 | boolean form of the OWL SymmetricProperty characteristic | |
| asymmetric | ObjectProperty | boolean | 0..1 | boolean form of the OWL AsymmetricProperty characteristic | |
| reflexive | ObjectProperty | boolean | 0..1 | boolean form of the OWL ReflexiveProperty characteristic | |
| irreflexive | ObjectProperty | boolean | 0..1 | boolean form of the OWL IrreflexiveProperty characteristic | |
| locally_reflexive | ObjectProperty | 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 | |
| transitive | ObjectProperty | boolean | 0..1 | boolean form of the OWL TransitiveProperty characteristic | |
| first_member | PairwisePropertyChain | ObjectProperty | 0..1 | None | |
| last_member | PairwisePropertyChain | ObjectProperty | 0..1 | None | |
| rolification_of | ObjectProperty | Class | 0..1 | None | |
| subject_to_process_property | ObjectProperty | ObjectProperty | 0..1 | None | |
| process_to_object_property | ObjectProperty | ObjectProperty | 0..1 | None | |
| uses_rolified_property | ObjectProperty | RolifiedObjectProperty | 0..1 | None |