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
General strategy for (not) applying domainIncludes and rangeIncludes #59
Comments
Antoine, when you say "skeptical for domain" are you saying that you don't think this is the correct domain, or that domainIncludes doesn't work here? It seems that you are reviewing the choice of domains and ranges, and if so I would say that is out of scope for this work on the ISO document. |
@kcoyle when I've used the wording "skeptical for domain" for a row, I meant that I have doubts about relaxing the domain in that line to domainIncludes (while keeping the same class as the object of the new domainIncludes axiom) |
@aisaac In general: Your spreadsheet lists the first fifteen properties in alphabetical order. Is this a coincidence, or are you hinting that we should review range/rangeIncludes for all 56 properties? On the specifics:
In general, I see more value in deciding on some simple principles and applying them consistently than in taking a more nuanced approach and applying the changes on a case-by-case basis. The approach I favor is:
For the sake of consistency, I would rather change all of the |
PROPOSAL 1 - "status quo, based on decisions to date"
Please vote. If you can live with a proposal but do not favor it, use the "Confused" emoji. |
PROPOSAL 2 - "change some literal ranges to
Please vote. If you can live with a proposal but do not favor it, use the "Confused" emoji. |
@tombaker indeed I was hinting that we may have to review all 56 properties. But to test this hypothesis I don't think we need to discuss all of them now. So I've stopped arbitrarily after the 15 first properties in alphabetical order. |
@tombaker thanks for the explanations re. the range of literal, my concern is not so much about what was the motivation at the time, but rather whether we should still stick to it, especially at a time we would relax everything else... |
Why not divide and conquer? If there are 5 domains only then we can probably reach an agreement quickly about them and deal with ranges in a separate decision: PROPOSAL (DOMAINS): keep Rationale: as said on my sheet I can live with the domains kept as such for the collections accrual properties. The domain of |
@aisaac Purely in ontological terms, I'll admit that your proposal actually seems better than applying Deciding to keep I have changed my thumbs-up vote on the status quo (above) to a neutral stance (the "confused" emoji), added a thumbs-up to your proposal, and would like to hear other views. |
My objection to keeping those as "domain" is that few of them seem useful as classes. For example, the only property with a domain of BibliographicResource is bibliographicCitation. The class adds nothing to its meaning, IMO. That leaves Collection as a class, and I just can't see any gain in having this one exception to the rule. I agree with Tom that exceptions are likely to cause confusion, so there would need to be a significant gain to justify this. If we had evidence of widespread use of these properties I might reconsider, but I would still need convincing. |
See https://doodle.com/poll/ay5xcqqhwsnmna5n to schedule a call specifically about this next week (Nov 19 to 23). |
@kcoyle what do you mean by "That leaves I personally agree with you that we could do without BibliographicResource. But I am not aiming at questioning the relevant of classes here, I assume they're all extremely relevant except for the one where we're making decisions that make them less relevant ;-) (i.e. the rangeInclude has made the 'lumpy' classes formally useless). |
@aisaac I find myself agreeing that So while I would argue for, say, As for |
@aisaac A couple of things. First, that Collection is listed under /dcmiType/ and does not appear in the regular list of classes, which is already a kind of exception. Second, if you look at the stats that Osma and Joachim came up with, two of the 'accrualX' are used zero times and one is used 2 times. That is out of millions of triples. So making an exception for rarely used terms in the dcmiType vocabulary just doesn't make sense to me, and does not offset the confusion that an exception could cause. The big question (that I don't believe we have actually decided) is what will the RDF version of the vocabulary have for domains and ranges? I suspect that we have at least two kinds of users: those who are using RDF/OWL tools like Protege and PoolParty (who I'll call the STRICT users), and those who are creating RDF-like data but not doing any formal validation against the RDF property and class definitions (the NON-STRICT users). The STRICT users will not be happy with '*Includes' if we change the RDF definition. The NON-STRICT users who are doing their own validation (or none at all) may not notice a difference. |
@kcoyle I did indeed argue for consistency! As things stand, however, we are already keeping |
APPROVED Keep rdfs:domain for
|
APPROVED Leave rdfs:range for properties with literal range for now. Revisit later (i.e., after publication of ISO) on a case-by-case basis. |
Out of the initial points in #43 , we have agreed on having
domainIncludes
andrangeIncludes
, we've agreed on a definition for them, but have we agreed to applying them to all properties that have a domain and a non-literal range, without any exception?I don't think we have formally voted on the third point. I have voiced concerns about it in various calls and issues and am reiterating them here.
To make them more concrete I have started an analysis of individual properties and noted my feeling about the suggestions to:
It's at https://docs.google.com/spreadsheets/d/1cWKBvCzgXEq4_Fq2mKI3werooqJo8HB-DU5Y1s-fKH4/
I'm curious to see whether I'm the only one to feel uncomfortable with what the current 'blanket strategy' implies for some of these properties.
The text was updated successfully, but these errors were encountered: