PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rolesandcompositions: <https://www.omg.org/spec/Commons/RolesAndCompositions/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

rolesandcompositions:StructuralRole a rdfs:Class ;
  rdfs:label "structural role" ;
  rdfs:comment "role specifying relations between entities in the sense of competence, often reflecting organizational or structural relations (hierarchies)" ;
  rdfs:subClassOf rolesandcompositions:Role .

rolesandcompositions:isManifestedIn a rdf:Property ;
  rdfs:label "is manifested in" ;
  rdfs:comment "indicates something in which the role is realized, appears, or occurs" ;
  rdfs:domain rolesandcompositions:Role ;
  rdfs:range <https://w3id.org/linkml/Any> .

rolesandcompositions:isRoleIn a rdf:Property ;
  rdfs:label "is role in" ;
  rdfs:comment "identifies something, such as a composition, situation, or contract, involving the role" ;
  rdfs:domain rolesandcompositions:Role ;
  rdfs:range <https://w3id.org/linkml/Any> .

rolesandcompositions:isPlayedBy a rdf:Property ;
  rdfs:label "is played by" ;
  rdfs:comment "indicates something or someone, such as a person, organization, or other thing filling a role" ;
  rdfs:domain rolesandcompositions:Role ;
  rdfs:range <https://w3id.org/linkml/Any> .

rolesandcompositions:Role a rdfs:Class ;
  rdfs:label "role" ;
  rdfs:comment "named specific behavior of something participating in a particular context" .

rolesandcompositions:ProcessRole a rdfs:Class ;
  rdfs:label "process role" ;
  rdfs:comment "role that associates resources and participants to a structured set of activities involving various enterprise entities, that is designed and organised for a given purpose" ;
  rdfs:subClassOf rolesandcompositions:Role .

<https://www.omg.org/spec/Commons/ContextualDesignators/Context> a rdfs:Class .

rolesandcompositions:Composition a rdfs:Class ;
  rdfs:label "composition" ;
  rdfs:comment "distinct thing resulting from bringing together other things, possibly in specific roles, for a particular purpose" .

rolesandcompositions:hasRole a rdf:Property ;
  rdfs:label "has role" ;
  rdfs:comment "identifies something or someone playing a part in something, such as a composition" ;
  rdfs:range rolesandcompositions:Role .

<https://www.omg.org/spec/Commons/Collections/hasConstituent> a rdf:Property ;
  rdfs:range <https://www.omg.org/spec/Commons/Collections/Constituent> .

rolesandcompositions:FunctionalRole a rdfs:Class ;
  rdfs:label "functional role" ;
  rdfs:comment "role representing an underlying functionality that something, such as a person, organization, process, or service, is expected to perform or deliver" ;
  rdfs:subClassOf rolesandcompositions:Role .

<https://www.omg.org/spec/Commons/Collections/Constituent> a rdfs:Class .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

<https://www.omg.org/spec/Commons/ContextualDesignators/isApplicableIn> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

rolesandcompositions:manifests a rdf:Property ;
  rdfs:label "manifests" ;
  rdfs:comment "indicates a role that realizes, displays, or shows something, typically in some context" ;
  rdfs:range rolesandcompositions:Role .

rolesandcompositions:playsRole a rdf:Property ;
  rdfs:label "plays role" ;
  rdfs:comment "indicates a part that someone or something plays under some circumstance" ;
  rdfs:range rolesandcompositions:Role .
