CommonCoreOntology / CommonCoreOntologies

The Common Core Ontology Repository holds the current released version of the Common Core Ontology suite.
Other
163 stars 47 forks source link

Amount and Count Measurement ICE are not aligned #282

Open mark-jensen opened 3 weeks ago

mark-jensen commented 3 weeks ago

Amount is "A Quality that inheres in a bearer in virtue of the total, aggregate or sum of a number of discrete items or material the entity contains as parts."

Count Measurement Information Content Entity is "A Ratio Measurement Information Content Entity that is a measurement of the number of members of some aggregate."

Why isn't Count MICE about an Amount that inheres in an Object Aggregate?

swartik commented 3 weeks ago

@mark-jensen Your question is a good one, although it seems to me that it would affect how part/whole relationships are expressed, and sometimes oddly. I have two arms. To express that fact, do I need to say:

:steves-body a :HumanBody ;
  :has-part :arm-aggregate .
:arm-aggregate a bfo:ObjectAggregate ;
  :has-part :left-arm, right-arm ;
  cco:aggregate_has_quality :arm-amount .
:arm-amount a cco:Amount .
:arm-count a cco:CountMeasurementInformationContentEntity ;
  bfo:inheres_in :arm-aggregate ;
  bfo:is_concretized_by :arm-amount .

It seems strange to consider my arms an object aggregate. The definition of Amount refers to "total, aggregate, or sum". I think the definition of CountMICE should also use "total, aggregate, or sum".

cameronmore commented 3 weeks ago

To echo @swartik 's concern, we may want to count sites and other non-Objects. Barry has discusses other types of aggregates, and I'm wondering how far it can be taken (process aggregates?)

This brings to mind a thought I've had regarding other types of aggregates, like do the members have to be bfo:Objects? Given that cco:Artifact is a material entity, and earbuds are an artifact that have (at least) two discrete Objects, then "four pairs of ear buds" turn into "eight Objects that are members of an Object Aggregate," which is certainly not what we might want to count or care about. This doesn't mean the way forward is to create classes like Artifact Aggregate (I don't think personally), but just something to think about.