# baseURI: https://www.omg.org/spec/Commons/RolesAndCompositions/
# imports: https://www.omg.org/spec/Commons/AnnotationVocabulary/
# imports: https://www.omg.org/spec/Commons/Collections/
# imports: https://www.omg.org/spec/Commons/ContextualDesignators/
# imports: https://www.omg.org/spec/Commons/DatesAndTimes/
# imports: https://www.omg.org/spec/Commons/Designators/
@base .
@prefix cmns-av: .
@prefix cmns-col: .
@prefix cmns-cxtdsg: .
@prefix cmns-rlcmp: .
@prefix dct: .
@prefix owl: .
@prefix rdf: .
@prefix rdfs: .
@prefix skos: .
@prefix xsd: .
a owl:Ontology ;
rdfs:label "Commons Roles and Compositions Ontology" ;
dct:abstract "This ontology defines the high-level things defining roles, which enable specification of the various participants in something, and the notion of a composition, i.e., relating something that is a specification for a 'whole', such as a product or recipe, to its ingredients or constituents, potentially with respect to some context-specific requirements." ;
dct:contributor
"Dean Allemang, Working Ontologist" ,
"Elisa Kendall, Thematix Partners LLC"
;
dct:license "https://opensource.org/licenses/MIT"^^xsd:anyURI ;
owl:imports
,
,
,
,
;
owl:versionIRI ;
skos:note "This ontology was derived from the Financial Industry Business Ontology (FIBO) and extended based on usage in other projects, such as the Pistoia Alliance Identification of Medicinal Products (IDMP) ontology project." ;
cmns-av:copyright
"Copyright (c) 2020-2023 EDM Council, Inc." ,
"Copyright (c) 2020-2023 Thematix Partners LLC" ,
"Copyright (c) 2020-2023 Working Ontologist LLC" ,
"Copyright (c) 2022-2023 Pistoia Alliance, Inc." ,
"Copyright (c) 2023 Object Management Group, Inc."
;
.
cmns-rlcmp:Composition
a owl:Class ;
rdfs:subClassOf
[
a owl:Restriction ;
owl:onProperty cmns-col:hasConstituent ;
owl:allValuesFrom cmns-col:Constituent ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-rlcmp:hasRole ;
owl:allValuesFrom cmns-rlcmp:Role ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-cxtdsg:isApplicableIn ;
owl:onClass cmns-cxtdsg:Context ;
owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "composition" ;
skos:definition "distinct thing resulting from bringing together other things, possibly in specific roles, for a particular purpose" ;
cmns-av:adaptedFrom
"ISO/IEC 18384-1:2016, Information technology - Reference Architecture for Service Oriented Architecture (SOA RA) - Part 1: Terminology and concepts for SOA, clause 2.5 and ISO/IEC 18384-3:2016, Information technology - Reference Architecture for Service Oriented Architecture (SOA RA) - Part 3: Service Oriented Architecture ontology, clause 8.2" ,
"ISO/TS 19807-1:2019(en), Nanotechnologies - Magnetic nanomaterials - Part 1: Specification of characteristics and measurements for magnetic nanosuspensions, clause 3.4"
;
cmns-av:explanatoryNote "The composition may be specified based on the roles that the things play in the composition, such as the roles that various ingredients play in a recipe or pharmaceutical product, and such things may or may not be transformed in some way through the process of combining them. Quantification including the nature and amount of each thing, potentially including the ratio of the quantities, may be required depending kind of composition." ;
cmns-av:usageNote "The properties hasConstituent and hasRole are included in value restrictions rather than via number restrictions to facilitate their use in complex property chains and other axioms as needed for some applications." ;
.
cmns-rlcmp:FunctionalRole
a owl:Class ;
rdfs:subClassOf cmns-rlcmp:Role ;
rdfs:label "functional role" ;
skos:definition "role representing an underlying functionality that something, such as a person, organization, process, or service, is expected to perform or deliver" ;
skos:note "Functional roles can be assigned to be performed during an act." ;
cmns-av:adaptedFrom
"ISO 21298:2017(en), Health informatics - Functional and structural roles, clause 3.9" ,
"ISO/IEC 19763-8:2015(en), Information technology - Metamodel framework for interoperability (MFI) - Part 8: Metamodel for role and goal model registration, clause 3.1.2"
;
.
cmns-rlcmp:ProcessRole
a owl:Class ;
rdfs:subClassOf cmns-rlcmp:Role ;
rdfs:label "process role" ;
skos:definition "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" ;
cmns-av:adaptedFrom
"ISO 12651-2:2014(en), Electronic document management - Vocabulary - Part 2: Workflow management, clause 3.33" ,
"ISO 18629-1:2004(en), Industrial automation systems and integration - Process specification language - Part 1: Overview and basic principles"
;
.
cmns-rlcmp:Role
a owl:Class ;
rdfs:subClassOf [
a owl:Restriction ;
owl:onProperty cmns-rlcmp:isPlayedBy ;
owl:minCardinality "0"^^xsd:nonNegativeInteger ;
] ;
rdfs:label "role" ;
skos:definition "named specific behavior of something participating in a particular context" ;
cmns-av:adaptedFrom "ISO/IEC 19763-8:2015(en), Information technology - Metamodel framework for interoperability (MFI) - Part 8: Metamodel for role and goal model registration, clause 3.1.7" ;
.
cmns-rlcmp:StructuralRole
a owl:Class ;
rdfs:subClassOf cmns-rlcmp:Role ;
rdfs:label "structural role" ;
dct:source "ISO 21298:2017(en), Health informatics - Functional and structural roles, clause 3.26" ;
skos:definition "role specifying relations between entities in the sense of competence, often reflecting organizational or structural relations (hierarchies)" ;
.
cmns-rlcmp:hasRole
a owl:ObjectProperty ;
rdfs:label "has role" ;
rdfs:range cmns-rlcmp:Role ;
skos:definition "identifies something or someone playing a part in something, such as a composition" ;
.
cmns-rlcmp:isManifestedIn
a owl:ObjectProperty ;
rdfs:label "is manifested in" ;
rdfs:domain cmns-rlcmp:Role ;
owl:inverseOf cmns-rlcmp:manifests ;
skos:definition "indicates something in which the role is realized, appears, or occurs" ;
.
cmns-rlcmp:isPlayedBy
a owl:ObjectProperty ;
rdfs:label "is played by" ;
rdfs:domain cmns-rlcmp:Role ;
owl:inverseOf cmns-rlcmp:playsRole ;
skos:definition "indicates something or someone, such as a person, organization, or other thing filling a role" ;
skos:example "A party, counterparty, or third party to a contract is played by an organization or person; an issuer of a financial instrument is typically played by an organization; an ingredient in a recipe may be played by a substance." ;
.
cmns-rlcmp:isRoleIn
a owl:ObjectProperty ;
rdfs:label "is role in" ;
rdfs:domain cmns-rlcmp:Role ;
owl:inverseOf cmns-rlcmp:hasRole ;
skos:definition "identifies something, such as a composition, situation, or contract, involving the role" ;
.
cmns-rlcmp:manifests
a owl:ObjectProperty ;
rdfs:label "manifests" ;
rdfs:range cmns-rlcmp:Role ;
skos:definition "indicates a role that realizes, displays, or shows something, typically in some context" ;
.
cmns-rlcmp:playsRole
a owl:ObjectProperty ;
rdfs:label "plays role" ;
rdfs:range cmns-rlcmp:Role ;
skos:definition "indicates a part that someone or something plays under some circumstance" ;
skos:example "an organization may play the role of employer, issuer, regulatory agency, bank, custodian, manufacturer, vendor, etc.; a person may play the role of employee, examiner, banker, seller, buyer, etc." ;
.