Commons Roles and Compositions Ontology
type: Ontology
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.
contributor: Dean Allemang, Working Ontologist
contributor: Elisa Kendall, Thematix Partners LLC
license: https://opensource.org/licenses/MIT
imports: AnnotationVocabulary
imports: Collections
imports: ContextualDesignators
imports: DatesAndTimes
imports: Designators
version IRI: RolesAndCompositions
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.
copyright: Copyright (c) 2020-2023 EDM Council, Inc.
copyright: Copyright (c) 2020-2023 Thematix Partners LLC
copyright: Copyright (c) 2020-2023 Working Ontologist LLC
copyright: Copyright (c) 2022-2023 Pistoia Alliance, Inc.
copyright: Copyright (c) 2023 Object Management Group, Inc.

composition
type: Class
subclass of: Restriction
  on property: hasConstituent
  all values from: Constituent
subclass of: Restriction
  on property: has role
  all values from: role
subclass of: Restriction
  on property: isApplicableIn
  on class: Context
  min qualified cardinality: 0
definition: distinct thing resulting from bringing together other things, possibly in specific roles, for a particular purpose
adapted from: 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
adapted from: ISO/TS 19807-1:2019(en), Nanotechnologies - Magnetic nanomaterials - Part 1: Specification of characteristics and measurements for magnetic nanosuspensions, clause 3.4
explanatory note: 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.
usage note: 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.

functional role
type: Class
subclass of: role
definition: role representing an underlying functionality that something, such as a person, organization, process, or service, is expected to perform or deliver
note: Functional roles can be assigned to be performed during an act.
adapted from: ISO 21298:2017(en), Health informatics - Functional and structural roles, clause 3.9
adapted from: 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

process role
type: Class
subclass of: role
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
adapted from: ISO 12651-2:2014(en), Electronic document management - Vocabulary - Part 2: Workflow management, clause 3.33
adapted from: ISO 18629-1:2004(en), Industrial automation systems and integration - Process specification language - Part 1: Overview and basic principles

role
type: Class
subclass of: Restriction
  on property: is played by
  min cardinality: 0
definition: named specific behavior of something participating in a particular context
adapted from: 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

structural role
type: Class
subclass of: role
source: ISO 21298:2017(en), Health informatics - Functional and structural roles, clause 3.26
definition: role specifying relations between entities in the sense of competence, often reflecting organizational or structural relations (hierarchies)

has role
type: ObjectProperty
range: role
definition: identifies something or someone playing a part in something, such as a composition

is manifested in
type: ObjectProperty
domain: role
inverse of: manifests
definition: indicates something in which the role is realized, appears, or occurs

is played by
type: ObjectProperty
domain: role
inverse of: plays role
definition: indicates something or someone, such as a person, organization, or other thing filling a role
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.

is role in
type: ObjectProperty
domain: role
inverse of: has role
definition: identifies something, such as a composition, situation, or contract, involving the role

manifests
type: ObjectProperty
range: role
definition: indicates a role that realizes, displays, or shows something, typically in some context

plays role
type: ObjectProperty
range: role
definition: indicates a part that someone or something plays under some circumstance
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.