-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Aspect is not a Category, but CoherentUnit is a Category. #486
Comments
I agree w/ @uscholdm that I have no objection to placing |
This is quite convincing.
This is not convincing. The way I understand SchemaMetaData, it's for modeling schema and their components, such as classes, properties, tables, columns, views, etc. An instance of SchemaMetaData would be, for example, a column in a table, which would have various properties such as datatype, whether nulls are allowed, whether it is a foreign key to some other table, whether it is a primary key, etc. I see no relationship here to Aspect, which describes real things like tables, pipes, and washing machines. I don't see how the inner diameter of a pipe is metadata rather than descriptive data. |
The fact that a particular pipe's inner diameter is 3 cm is not metadata, it is descriptive data. |
I don't have a good grasp of how I'd be in support of the following:
|
DEFERRED: until there is a revision to units and magnitudes in a future major release. #697 |
I no longer think that is it useful to make CoherentUnit a subclass of Category. It can be thought of as a category but all units, coherent units included, are just magnitudes used in a special way. So UnitOfMeasure should be a subclass of Magnitude. See #782 |
Closing - will be handled in units and measures model. |
Related to: #451
PROPOSAL:
Aspect
no longer be a subclass ofCategory
Aspect
a subclass ofSchemaMetaData
CoherentUnit
a subclass ofCategory
hasStandardUnit
a subproperty ofcategorizedBy
Aspect
is a subclass ofCategory
. This seems wrong to me. An aspect is a characteristic, such as height, inner diameter or cycle time. I cannot think what these things are categorizing. What can usefully be regarded as being in the category of "inner diameter"? I have no good idea and one wrong idea. The latter is to think ofinner diameter
as categorizing aMagnitude
. However, there is a single magnitude that represents '2 inches', which could be the inner diameter of one pipe, the outer diameter of another and the length of a toothpick. Also, we generally try to avoid putting information on categories, but it is important to put information on Aspects.Should
Aspect
be an orphan, or somewhere else? Things like width, inner diameter etc. are most directly modeled as properties, e.g.hasWidth
,hasInnerDiameter
who ranges are some subclass ofMagnitude
(in this case,Extent
). Modeled this way does not involve the classAspect
. However, if we want to say things about these characteristics in the context of a product specification, we have to be able to say things like:So there will be an instance of
ProductSpecification
that has says what it means to be in spec for each of any number of characteristics. This requires the characteristic to be the subject of a triple, so we cannot use a property.This is when we need to model underlying concepts represented by the properties:
hasWidth
,hasInnerDiameter
, etc as individuals of some class. That class isgist:Aspect
. I have been using it this way since 2011 at Proctor and Gamble. It was also used at Schneider, Platts, MD Anderson, IBB and perhaps a some others.Because these aspects are really representing properties, it would make sense to have Aspect be a subproperty of
SchemaMetaData
. We could also leave it as an orphan.On the other hand, one can think of every Magnitude as belonging in a category based on its CoherentUnit, which closely/exactly corresponds to a dimension (which is not explicit in gist).
The text was updated successfully, but these errors were encountered: