Use schema:Thing as domain/range of isPartOf #1097
Comments
|
At first glance the basic proposal of having Thing in the range of isPartOf However if you follow the logic of the associated consequences, some of From a usefulness point of view, that is something I am also inclined to |
|
Do we have a use case for this change? I hesitate to make such a large change without a compelling use case. |
|
We would like to use schema.org to define foods. Currently, we define a food using |
The use case I was working on when realizing this inconsistency is relating a record – which normally is not considered to be a creative work – to the dataset it comes from: hbz/lobid-organisations#128 (comment). In this particular case it is quite probable, though, that we will end up describing the relation in some other way e.g. using the PROV Ontology. However, this probably might not be the kind of use case a lot of schema.org users face... |
|
In prior discussion in #436 and elsewhere we have generally decided not to do this. There are so many different senses of "part" that can overlap and be confused if we broaden the property - e.g. see http://plato.stanford.edu/entries/mereology/ My proposal would be to define dedicated properties for specific use cases e.g. for food we might have containsChemical, for places we already have containsPlace, for people who are "part of" organizations we have already got "affiliation", and for sub-events within a larger/longer containing event, we already have subEvent. As we move to having more domain-oriented extensions e.g. medicine, finance I think we'll see a desire to have more precise definitions. What are the "parts" of a medical Patient? (to a GP, to a neuroscientist, to an anesthetist, to a psychiatrist, to a roboticist fitting a prosthetic limb, ...) or of a bank account? of a book? TV Series? I fear that overloading "isPartOf" for all of these will lead to a kind of grey goo :) It's hard enough to be clear even for CreativeWork, and the work around EventSeries #447 shows these things to be differently subtle and tricky in each new area. What we could do is create some navigational structure (e.g. supported at the schema level using subtypes of Property or a superproperty hiearchy) which allows these part-esque properties to be seen more clearly. |
|
The approach outlined by @danbri sounds reasonable to me. I think the inconsistency should be resolved in another way then. In this mail some part-whole-relations in schema.org are listed that are not sub-properties of |
|
OK, we understand the @danbri logic. Currently, we use relevant schema.org terms in one graph, and then use a second graph for domain-specific ontologies such as Plant Ontology. So, with schema.org, we can declare the basics (name, Class, Thing), and then declare complementary, domain-specific, objects and relationships in a second graph. The "item" is then graph-1 and graph-2. Google Structure Data Testing Tool validates graph-1 (the schema.org declarations) and then "acknowledges" the structure of graph-2. |
|
@jaygray0919 interesting approach and much as we've hoped we'd see. Do you have a writeup somewhere? |
|
will be back to you with an illustration |
|
I tend to agree with Vicki and Dan. I would really like to avoid going down the path of making Thing the domain and range of too many properties. |
|
+1 to @danbri approach. But does this mean that partOfOrder needs to be moved out from under isPartof? |
|
+1 to danbri's approach |
|
Sounds like rough agreement. And thanks @acka47 - "For the sake of consistency, I suggest to stop listing partOfSystem and partOfOrder as subproperties of isPartOf as they also don't apply to creative works." - I agree that seems something we should fix. |
|
Ok, I've gone ahead and made that change and pushed it to the staging site at http://webschemas.org/isPartOf |
An example along those lines would be great. Which is the 2nd ontology you're using in this way? |
I just noticed that
isPartOfnamesCreative Workas expected values and as types used on. The list of sub-properties includespartOfOrder, though, which is expected to be used on resources of typeParcelDeliverywith expected valueOrder. Both areIntangibles.Thus, I propose to change the domain and range of
isPartOftoThing. When doing this, the domain/range ofhasPartshould probably be adjusted as well.The text was updated successfully, but these errors were encountered: