Commons Ontology Library Avatar
  1. OMG Specification

Commons Ontology Library — Open Issues

  • Acronym: Commons
  • Issues Count: 17
  • Description: Issues not resolved
Open Closed All
Issues not resolved

Issues Summary

Key Issue Reported Fixed Disposition Status
SBRM-9 Update the metadata in the Document Components ontology to be added to Commons Commons 1.3 open
COMMONS14-28 Inconsistencies in treatment of parthood Commons 1.3 open
COMMONS14-27 Need a core ontology for parthood/mereology separate from Collections Commons 1.3b1 open
COMMONS14-26 A record should not be a subclass of document Commons 1.3 open
COMMONS14-23 Need a high-level products ontology to support various OMG task forces Commons 1.3 open
COMMONS14-17 Add support for addresses to Commons Commons 1.3 open
COMMONS14-2 The quantities and units ontology does not allow representation of unitless quantity values Commons 1.1b1 open
COMMONS14-12 The representation of tensor and vector quantities is missing Commons 1.3b1 open
COMMONS14-13 Link in the locations ontology does not resolve Commons 1.3b1 open
COMMONS14-15 Need a new annotation for modeling notes Commons 1.3b1 open
COMMONS14-14 'index value' should be a kind of designation not an aspect Commons 1.3b1 open
COMMONS14-11 The definition of geopolitical entity in the locations ontology needs refinement Commons 1.2 open
COMMONS14-10 Unclear distinction between hasPart and hasMember Commons 1.2b1 open
COMMONS14-9 Certain ontologies would benefit from having a node id for ontology elements that supports searching Commons 1.2b1 open
COMMONS14-8 Add additional metadata for external ontology registration Commons 1.2b1 open
COMMONS14-7 expressesTheMagnitudeOf seems wrong Commons 1.2b1 open
COMMONS14-6 The definition of constituent, and of the property hasConstituent needs additional refinement Commons 1.2b1 open

Issues Descriptions

Update the metadata in the Document Components ontology to be added to Commons

  • Key: SBRM-9
  • Status: open  
  • Source: Thematix Partners LLC ( Mrs. Elisa F. Kendall)
  • Summary:

    The metadata in the Document Components ontology is also dated and should be updated for adding to the Commons Ontology Library (per Clause 0 of the SBRM revised submission - the task force assumes that this will be done and published in Commons 1.4).

  • Reported: Commons 1.3 — Sun, 1 Nov 2026 00:48 GMT
  • Updated: Thu, 5 Nov 2026 19:20 GMT
  • Attachments:

Inconsistencies in treatment of parthood

  • Status: open  
  • Source: Adaptive ( Mr. Pete Rivett)
  • Summary:

    Summary

    The Collections ontology gives Commons a practical core for parthood: a transitive hasPart, a direct-part property for tree views, and membership kept separate from parthood. A review of the ontology as of main (commit 655fa9c) found several internal inconsistencies. Its coverage is also thin compared with the part-whole relations in OntoUML, which is on track to become an OMG specification. This issue proposes fixes for the inconsistencies and a small set of additions that would let Commons map cleanly to OntoUML.

    Current design

    Collections defines two property families:

    Family Properties Transitive Purpose
    Parthood hasPart / isPartOf, with sub-properties hasDirectPart / isDirectPartOf hasPart yes; direct parts no General whole-part, plus direct parts for tree views
    Inclusion comprises / isIncludedIn, with sub-properties hasMember (discrete elements) and hasConstituent (non-discrete, e.g. substances) No Allows cardinality restrictions

    Other modules build on these:

    • cmns-loc:hasSubregion and cmns-org:hasSubUnit are sub-properties of hasPart.
    • cmns-rlcmp:Composition uses hasConstituent.
    • cmns-cds:CodeSet and cmns-org:Organization use hasMember.
    • cmns-strcol:List and cmns-strcol:ChronologicallyOrderedCollection use hasConstituent.

    The split between the two families comes from an OWL 2 DL rule: cardinality restrictions are not allowed on transitive properties, so hasPart cannot be a sub-property of comprises. Even so, the note on comprises says the two "should be considered" disjoint. That presents a technical constraint as a difference in meaning. hasConstituent is defined for substances, and a portion of a substance counts as a part in nearly every account of mereology.

    Problems found

    1. The Constituent class contradicts hasConstituent. StructuredCollections gives cmns-col:Constituent the synonym "element" and the note "an object constituting part of a set", which describes a member. But hasConstituent is disjoint with hasMember and is meant for constituents that are not discrete elements. List and ChronologicallyOrderedCollection then use hasConstituent for their items, which are discrete and indexed. Under the current definitions, those items should use hasMember.
    2. The Collection usage note recommends hasPart for collection contents. Because hasPart is transitive, the parts of a member would be inferred to be parts of the collection. Membership should be non-transitive, as OntoUML memberOf is. The usage note on Constituent has the same problem with isPartOf.
    3. The change note is stale. The Collections change note for COMMONS-12 says properties were added "that allow for taxonomic parthood". No such property exists. The note may be referring to hasDirectPart.
    4. Proper vs. improper parthood is not stated. The hasPart definition, taken from the Stanford Encyclopedia of Philosophy, does not say whether a thing is part of itself. OWL 2 DL cannot declare a transitive property irreflexive, so the definition text has to settle it. hasDirectPart is a simple property (it has no transitive sub-properties), so it can legally be declared asymmetric and irreflexive and used in cardinality restrictions.
    5. The Organization restriction is too broad. Organization is a subclass of (hasPart only Organization), so no building, system or document can be stated as part of an organization. A restriction on hasSubUnit would capture the intent.
    6. The hasMember domain is stated only in a note. The note says the domain "should be some sort of collection, aggregate, or group", but no axiom says so.
    7. hasConstituent is overloaded. It is used for portions of substances (its definition), for ingredients in a Composition, and for list items (see 1). OntoUML treats these as three different relations.

    Comparison with OntoUML

    OntoUML, which is based on the Unified Foundational Ontology (UFO), has no single generic part-of. Modelers choose among four part-whole relation types, each with defined transitivity, and can qualify a relation with metaproperties. The table below maps Commons onto those types. It is based on OntoUML 2 as currently published, so the RTF should check it against the OMG submission text.

    Concern Commons today OntoUML Gap / suggestion
    Generic parthood hasPart, transitive No generic stereotype; generic proper parthood exists only in the underlying UFO theory Keep hasPart as the generic super-property, and place the transitive OntoUML relation types under it
    Functional parts hasDirectPart, hasSubUnit componentOf, between functional complexes; transitive only in restricted cases Add hasComponent under hasDirectPart, so it is not transitive and allows cardinality restrictions
    Membership hasMember, non-transitive memberOf; the whole is a collective; not transitive Already aligned; consider axiomatising the domain (problem 6)
    Sub-collections None; the Collection note suggests hasPart subCollectionOf, collective to collective; transitive Add hasSubCollection under hasPart
    Portions of stuff hasConstituent, also used for other things subQuantityOf, quantity to quantity; transitive; the part is essential and not shareable by default Restrict hasConstituent to this sense (problems 1 and 7)
    Part-whole metaproperties None essential, inseparable, immutable part, immutable whole, shareable; mandatory part or whole through multiplicities OWL cannot express these modal properties. Add annotation properties or modeling guidance so OntoUML models can be carried over
    Weak supplementation Not addressed Validation requires a whole to have at least two parts Add a usage note; use a min-cardinality restriction on hasDirectPart for specific classes where needed
    Constitution Composition plus roles comes close UFO treats constitution (e.g. a statue and its clay) as distinct from parthood Add a note to Composition saying it is not parthood
    Parts of events None Covered by UFO-B event mereology Out of scope for this issue

    OntoUML models are usually transformed to OWL via gUFO, which provides isComponentOf, isCollectionMemberOf and isSubCollectionOf. If the additions above are adopted, those are natural mapping targets.

    Proposed resolution

    1. Fix the Constituent / hasConstituent contradiction. Either change List and ChronologicallyOrderedCollection to use hasMember, or redefine hasConstituent and drop its disjointness with hasMember.
    2. Change the Collection and Constituent usage notes to recommend hasMember / isMemberOf for collection contents.
    3. Correct the COMMONS-12 change note.
    4. State in the hasPart definition whether parthood is reflexive. Declare hasDirectPart asymmetric and irreflexive.
    5. Replace the Organization restriction on hasPart with one on hasSubUnit.
    6. Decide whether to axiomatise the domain of hasMember.
    7. Add hasSubCollection / isSubCollectionOf (transitive, sub-property of hasPart) and hasComponent / isComponentOf (sub-property of hasDirectPart).
    8. Add explanatory notes linking the Commons properties to the corresponding OntoUML relation types.
    9. For discussion: make hasDirectPart a sub-property of comprises as well as of hasPart. comprises would stay simple, so cardinality restrictions on it remain legal, and the two hierarchies would join at the direct level. This conflicts with the current "should be considered disjoint" note on comprises, which would need revising.
  • Reported: Commons 1.3 — Thu, 29 Oct 2026 19:52 GMT
  • Updated: Fri, 30 Oct 2026 20:00 GMT

Need a core ontology for parthood/mereology separate from Collections

  • Status: open  
  • Source: Adaptive ( Mr. Pete Rivett)
  • Summary:

    Summary

    Parthood is a foundational subject and we're lacking even partially-complete coverage in OMG to form the basis of other specifications or customer ontologies.
    Mereology has a lot of potential aspects, only a minority of which are related to Collections, which is where the support we have is squirreled away (and hard to find). Even what we currently have there has little to do with collections: organizational sub-units, geographic subregions, and components of compositions.
    This issue proposes moving the whole-part relations into a small, separate Commons ontology (working name Parthood) that Collections and other modules import. The new module would also give Commons a home for alignment with the part-whole relations in OntoUML, which is on track to become an OMG specification.

    This issue is related to COMMONS-26, which fixes inconsistencies in the current Collections parthood and membership properties. Those fixes should not wait for this one.

    Motivation

    1. Parthood is a general topic. hasPart / isPartOf sit in Collections because of the ontology's origins in LCC, not because they relate to collections. cmns-org:hasSubUnit and cmns-loc:hasSubregion are sub-properties of hasPart and have no connection to collections.
    2. Defining parthood and membership together has caused confusion. Several problems raised in COMMONS-XX come from this: the Constituent class contradicts hasConstituent, the Collection usage note recommends the transitive hasPart for collection contents, and hasConstituent is used for three different relations. A separate module puts the distinction into the structure, not just the usage notes.
    3. OntoUML alignment needs a home. OntoUML distinguishes componentOf, memberOf, subCollectionOf and subQuantityOf, and qualifies part-whole relations with metaproperties (essential, inseparable, immutable part, immutable whole, shareable). Only memberOf belongs with collections; the rest belong in a parthood module.
    4. Modeling guidance for OWL belongs in one place. Transitive properties cannot carry cardinality restrictions or be declared irreflexive or asymmetric in OWL 2 DL. Commons works around this by pairing a transitive property with a simple direct-part property. That pattern should be documented once, with the properties it applies to.

    Scope

    The module covers parthood relations that are useful in business, regulatory and technical models, mapped to OntoUML part-whole relations where possible. It is not a general theory of mereology: overlap, mereological sums, mereotopology and temporally indexed parthood are out of scope.

    Proposed contents

    Property Characteristics Notes
    hasPart / isPartOf Transitive Generic parthood. The definition states whether parthood is reflexive
    hasDirectPart / isDirectPartOf Sub-property of hasPart; simple; asymmetric; irreflexive Immediate parts, for tree structures. Allows cardinality restrictions
    hasComponent / isComponentOf Sub-property of hasDirectPart Functional parts of a whole. Maps to OntoUML componentOf
    hasPortion / isPortionOf (name to be agreed) Sub-property of hasPart; transitive Portions of a substance or amount of matter. Maps to OntoUML subQuantityOf. Takes over the substance sense of today's hasConstituent

    The module would also include:

    • annotation properties, or usage guidance, for the OntoUML part-whole metaproperties, which OWL cannot express directly
    • usage notes on weak supplementation (a whole has at least two parts) and on the transitive / direct property pattern
    • explanatory notes mapping each property to its OntoUML relation type

    Changes to other modules

    • Collections imports Parthood and keeps comprises, isIncludedIn, hasMember, isMemberOf, Arrangement and the structured-collection classes. It adds hasSubCollection / isSubCollectionOf as a sub-property of hasPart (maps to OntoUML subCollectionOf). hasConstituent is either redefined to mean items of a collection or folded into hasMember, depending on the outcome of COMMONS-XX.
    • Organizations and Locations point hasSubUnit and hasSubregion (and their inverses) at the Parthood properties.
    • RolesAndCompositions reviews whether Composition should use hasComponent, hasPortion, or both, and adds a note that composition is distinct from parthood.

    Migration

    cmns-col:hasPart, cmns-col:isPartOf, cmns-col:hasDirectPart and cmns-col:isDirectPartOf are used by FIBO, LCC and other downstream ontologies. To avoid breaking them:

    1. Keep the existing IRIs in Collections, declare each one owl:equivalentProperty to its replacement in Parthood, and mark it deprecated.
    2. Keep the deprecated IRIs for at least two Commons revisions before removing them.
    3. Coordinate the timing with the FIBO and LCC teams.

    Open questions

    1. Module name: Parthood, PartsAndWholes, or another name.
    2. Should the module define Whole and Part classes, or only properties?
    3. Should hasDirectPart also be a sub-property of comprises, joining the two hierarchies at the direct level? (Raised in COMMONS-XX.)
    4. Name for the portion / sub-quantity property.
    5. Whether to declare the OntoUML mappings formally (for example against gUFO) or only in explanatory notes.
  • Reported: Commons 1.3b1 — Thu, 29 Oct 2026 22:59 GMT
  • Updated: Fri, 30 Oct 2026 18:07 GMT

A record should not be a subclass of document

  • Status: open  
  • Source: Thematix Partners LLC ( Mrs. Elisa F. Kendall)
  • Summary:

    Certain kinds of records, such as financial records, are not limited to documents. They are containers for various things but are not necessarily documents.

  • Reported: Commons 1.3 — Fri, 9 Oct 2026 16:34 GMT
  • Updated: Fri, 9 Oct 2026 16:34 GMT

Need a high-level products ontology to support various OMG task forces

  • Status: open  
  • Source: Thematix Partners LLC ( Mrs. Elisa F. Kendall)
  • Summary:

    Both the retail and manufacturing domain task forces have expressed a need for something they can use as the basis for building out the notion of a product. The concept of a service is now part of the organizations ontology, but product remains a gap. High level concepts of stock keeping unit and GTIN are also needed for supply chain and other use cases that are shared across task forces.

    The resolution of this issue depends on the resolution of COMMONS14-17 due to the need for common updates to the informative about commons vocabulary.

  • Reported: Commons 1.3 — Mon, 17 Aug 2026 02:08 GMT
  • Updated: Mon, 17 Aug 2026 02:08 GMT

Add support for addresses to Commons

  • Status: open  
  • Source: Thematix Partners LLC ( Mrs. Elisa F. Kendall)
  • Summary:

    A number of OMG and external processes have requested us to add an address ontology to Commons, including manufacturing (CASCaRA), retail (RIO), systems engineering (SE DSIG, for various applications) and EDMA for FIBO and other external community ontology efforts.

    The original address ontology from FIBO is a good start for this. It reflects definitions from the Global LEI Foundation (GLEIF) for corporate addresses as well as additional detail from USPS Publication 28, which is used not only by the US Postal Service but by many logistics companies world-wide. For a number of years there was no ISO standard for addresses, and the recent addition of such a standard is skewed towards the EU (heavily). US regulatory agencies in financial services have mandated the use of USPS Pub 28, which is why that is the primary source for FIBO. The new Commons ontology should reflect USPS Pub 28 but also be compatible with the recent ISO standard.

  • Reported: Commons 1.3 — Sat, 8 Aug 2026 23:57 GMT
  • Updated: Mon, 17 Aug 2026 02:02 GMT

The quantities and units ontology does not allow representation of unitless quantity values

  • Status: open  
  • Source: Thematix Partners LLC ( Mrs. Elisa F. Kendall)
  • Summary:

    There is a gap in the quantities and units ontology whereby we cannot represent counts of things, which do not necessarily have units, nor can we properly represent ratio values, which may involve scalar quantity values that do not have units. There is also a challenge in representing ratio values more generally, since there is no numeric value representing the ratio on the class.

  • Reported: Commons 1.1b1 — Tue, 13 Feb 2024 21:34 GMT
  • Updated: Mon, 10 Aug 2026 20:11 GMT

The representation of tensor and vector quantities is missing

  • Status: open  
  • Source: Thematix Partners LLC ( Mrs. Elisa F. Kendall)
  • Summary:

    SysML v2 defines scalar quantities in terms of tensor and vector quantities, but these are missing in the Commons quantities and units ontology. They are needed to generate the library corresponding to the SysML quantities and units library

  • Reported: Commons 1.3b1 — Thu, 9 Oct 2025 18:19 GMT
  • Updated: Sat, 8 Aug 2026 23:28 GMT

Link in the locations ontology does not resolve


Need a new annotation for modeling notes

  • Status: open  
  • Source: Thematix Partners LLC ( Mrs. Elisa F. Kendall)
  • Summary:

    Use of either skos:editorialNote or cmns-av:explanatoryNote is ok, but the RIO team would like to have an additional modeling note that specifically tells other ontologists / taxonomists why certain modeling decisions were made.

  • Reported: Commons 1.3b1 — Mon, 18 May 2026 17:38 GMT
  • Updated: Mon, 18 May 2026 17:38 GMT

'index value' should be a kind of designation not an aspect

  • Status: open  
  • Source: Thematix Partners LLC ( Mrs. Elisa F. Kendall)
  • Summary:

    Currently, 'index value' is a subclass of aspect, but it points to something rather than characterizing something. It should be a subclass of designation rather than aspect.

  • Reported: Commons 1.3b1 — Mon, 30 Mar 2026 16:38 GMT
  • Updated: Mon, 30 Mar 2026 16:38 GMT

The definition of geopolitical entity in the locations ontology needs refinement

  • Status: open  
  • Source: Thematix Partners LLC ( Mrs. Elisa F. Kendall)
  • Summary:

    Currently, a geopolitical entity is a subclass of geographic region. But, a geopolitical entity can span regions, and in a handful of cases may not be associated with well-defined borders. A geopolitical entity would be better defined as a political entity associated with a geographic region, and loosen the relationship between the two concepts.

  • Reported: Commons 1.2 — Thu, 14 Aug 2025 18:30 GMT
  • Updated: Sun, 28 Sep 2025 21:03 GMT

Unclear distinction between hasPart and hasMember

  • Status: open  
  • Source: Adaptive ( Mr. Pete Rivett)
  • Summary:

    The definitions in Collections are terse or drawn from diverse sources, and the notes focus on technical aspects (such as transitivity) that don't help a modeler decide which to use.
    hasMember definition is overly terse, whereas hasPart is almost absurdly long and littered with disjunctions making it all-inclusive of anything.

    in FIBO for example hasPart is used to link from a PooledFund to its FundUnits, and a BondPool to its Bonds. And from a Judiciary to its Courts.
    But on the other hand hasMember is used to link a Program to its Projects and an InstrumentPool to its FinancialIstruments.

    Clearly there is some understanding of the distinction being deployed in FIBO, especially related to Pools, that is not clear in the Commons definitions. Especially because BondPool subclasses DebtPool which subclasses InstrumentPool which has a hasMember restriction, yet hasPart is used.
    Also it's unclear why hasPart has no relation to comprises.
    Generally I think there's too much in authors' heads and not enough written - which is essential for successful and consistent usage in ontologies, data and queries.

    Definitions follow:
    hasMember: includes, as a discrete element. Note that the domain of hasMember should be some sort of collection, aggregate, or group. In the Financial Industry Business Ontology (FIBO), hasMember is used in the case of parties (people and organizations), whereas comprises can have anything in its range.

    hasPart: indicates any portion of something, regardless of whether the portion itself is attached to the remainder or detached; cognitively salient or arbitrarily demarcated; self-connected or disconnected; homogeneous or gerrymandered; material or immaterial; extended or unextended; spatial or temporal

  • Reported: Commons 1.2b1 — Tue, 8 Jul 2025 19:03 GMT
  • Updated: Sun, 28 Sep 2025 21:03 GMT

Certain ontologies would benefit from having a node id for ontology elements that supports searching

  • Status: open  
  • Source: Thematix Partners LLC ( Mrs. Elisa F. Kendall)
  • Summary:

    For generated ontologies such as BACM, and applications that need access to the blank nodes in an ontology, it is useful to have a UUID for every node, particularly blank nodes, which could be handled as an annotation. For alignment with XMI metamodels it may be quite useful.

    This request came from BMI. We could add it to either (1) the annotation vocabulary, or (2) one of the identifier ontologies in Commons

  • Reported: Commons 1.2b1 — Tue, 17 Jun 2025 18:09 GMT
  • Updated: Sun, 28 Sep 2025 21:03 GMT

Add additional metadata for external ontology registration

  • Status: open  
  • Source: Adaptive ( Mr. Pete Rivett)
  • Summary:

    For visibility outside OMG I think we should be registering all our ontologies which I think may require a few extra items of metadata as here https://lov.linkeddata.es/Recommendations_Vocabulary_Design.pdf such as Dublin Core terms title and description (we have label and abstract), (date) issued and modified, and for elements, rdfs:comment (we have the more specific skos:definition). I think most of these could be added via automated script (e.g. Each skos:definition also becomes a rdfs:comment).

  • Reported: Commons 1.2b1 — Tue, 13 May 2025 18:30 GMT
  • Updated: Sun, 28 Sep 2025 21:03 GMT

expressesTheMagnitudeOf seems wrong

  • Status: open  
  • Source: Graphwise (Ontotext) ( Vladimir Alexiev )
  • Summary:

    expressesTheMagnitudeOf
    Definition: indicates the subject or topic of something, such as
    a document
    Range: ScalarQuantity

    I'm pretty sure the definition is wrong.
    And the range seems wrong too.

  • Reported: Commons 1.2b1 — Sat, 15 Feb 2025 04:12 GMT
  • Updated: Sun, 28 Sep 2025 21:03 GMT

The definition of constituent, and of the property hasConstituent needs additional refinement

  • Status: open  
  • Source: Thematix Partners LLC ( Mrs. Elisa F. Kendall)
  • Summary:

    We've said that hasMember is distinct from hasConstituent, but the actual definitions are not necessarily obviously different to users. The definition of hasConstituent changed after the original ontology was submitted, and the notion of Constituent as a class could be used to support either members or constituents, even though the properties in question are disjoint.

    It is likely that we need to find a different "word" or "phrase" to describe elements of a composite that are not necessarily distinguishable from one another, and revise the ontology accordingly.

  • Reported: Commons 1.2b1 — Fri, 3 Jan 2025 19:31 GMT
  • Updated: Sun, 28 Sep 2025 21:03 GMT