RO-Metamodel

logo

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