-
Notifications
You must be signed in to change notification settings - Fork 2
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
PROF roles and their definitions #23
Comments
@kcoyle could you please bring the points of concern out of the Google Doc you link to into comments in this Issue so we can address all points in one place? Perhaps an individual comment per role definition would be useful to enable us to reference them via GitHub comment URIs. Thanks. |
You want me to repeat all of the comments in the Google Doc? If I do, the best thing would be to create an issue per role, because github issues can't be threaded, so commenting on individual roles or definitions would be hard. Let's start with decided WHICH roles, then we can move on to the definitions, which will probably require new issues. I'll start the WHICH roles. |
It is somewhat difficult to discuss the roles without reference to their meaning, but here's my basic feeling about basic roles:
We should discuss which roles we think cover the most common cases. I'll take a guess at: (and what we name them should be a 2nd step)
A caution about coding the roles: If any of these are interpreted to mean "any document or file that has these characteristics" the resulting metadata may not be very useful. You could have any full or partial examples in every one of the roles I list above, but coding all of them as "examples" just means that a person has to looked at every document. Some rules about what merits a role, even within a single community, could be very important to "save the time of the user". I think that well-crafted definitions could help with that. |
I suggest looking at some concrete examples that matter to you and trying to describe the roles they have. Resources can have multiple roles - and be both human readable or machine readable if they are identified by URIs that support content negotiation - so you would need to declare what each conformsTo (its nature) and its available formats - trying to shoehorn that sort of information into role naming conventions then asking clients to interpret would be counterproductive. looking at the list above they are mainly mixed concerns better described formally with conformsTo and hasFormat. The one that sticks out as possibly having a unique and important semantics is "vocabulary" - what sort of a role is "vocabulary" - can we identify a concrete case in the wilde of a resource that performs this role? |
Actually, I included some examples in my list, but here are some more:
|
need to revisit the thinking here - DCAT-AP is a "logical profile" not a document/resource performing some role of expressing it. For each example I suggest you clearly articulate the profile and the resource - so that the role of the association between the two can be made clear. |
This is essentially your example number 5, where the DCAT-AP document has role:Guidance. Are you objecting that I didn't say "DCAT-AP PDF or Word document"? Honestly, really? OK, so just add the word "document" after each example above.
|
@kcoyle - actually it is necessary to be explicit and correct in this context. |
@rob-metalinkage I fixed the only ambiguous statements - the ones like "Europeana schematron", while not including a link, surely you can figure out. For any where I refer to a document, I added the document file extension. |
relating to some specific points above
Your list is a good list of examples of resources - we actually need to tease out the general cases they illustrate and define role identifiers and descriptions that match these. There is a straw man for these already based on a combination of UC and feedback. This is the starting point. The process now must be to raise a separate issue for each case where one of the following cases applies: a) a resource fits the role but the name or description can be improved to make it clearer happy to leave this issue open as a reminder we need to have a statute of limitations for provision of new suggestions. |
We can have a desired goal for finalizing this, but cannot consider it resolved until consensus is reached. @rob-metalinkage Are you intending to create the separate issues? I've done this one, but resolving this is essentially a task for the editors. (And I don't intend to become an editor on this deliverable ;-)). Thanks. |
This was discussed in the prof meeting and all agree its an area where we know we only have first cut, but the separation of roles (which may have many variations and nuances are business for communities of practice) however, in accordance with @aisaac suggestion if we have a set of useful ones we have consensus about we can bring them into the core, leaving "at risk" ones in an extension vocabulary. This is the main issue open that looks like it may result in some refactoring of and/or changes to the normative model - and hence its a priority to discuss in meetings and achieve consensus. The Google doc is just background we can go back to - but any substantive issue raised in it and not addressed needs to be brought into the most appropriate, resolvable, issue. Within that strategy, separate issues could be created to isolate specific proposals or illustrate evidence where a known example does not fit well with the options proposed. In this issue we can address general questions - and so I will lead off with a separate comment.. |
As we have seen it is difficult to resolve the nuances and difficulty in modelling roles and mapping them to all the different languages different communities use for similar things. I think we need to focus on the fact that resources may play more than one role (this is why properties defining role relationships are not a good option IMHO, in addition to the difficulty of nailing them all down in advance which properties need more than role identifiers) so
and
This doesnt tell us how to handle the "partOf" cases (including the "single combined validation view") - three options:
At any rate if needed I would recommend reading https://www.w3.org/2001/sw/BestPractices/OEP/SimplePartWhole/ to see the same sort of patterns we are facing here and the computer-sciency terms used for them. |
also w3c/dxwg#638 has meaty comments on this |
The comments made in the Google Doc have not been taken into account. Will they be addressed? |
Roles definitions have been split out from prof, as the focus was getting the PROF data model finalised. It has proven useful and stable so far under implementation, so it is definitely time to revisit the roles vocabulary and we will indeed need to revisit these comments. Google docs should not be part of the documentation trail here however, fine for an ephemeral discussion but outcomes - either as resolutions or open questions should be handled by issues. Such issues need to be flagged to roles only, so they don't interfere with visibility of PROF issues. |
Have re-reviewed this as it was a long time ago - most comments have already been covered by PROF design that separates role semantics from the form of the resource performing the role. A couple of improvements in wording are indicated. We should however do a review of wording of all of these in the light of proposed new roles to make sure they are semantically disjoint and as clear as we can be. |
A small set of roles has been included in the PROF document as a starting set. That set is:
There are questions about the definitions in a Google doc that are still not addressed and may need additional discussion. Also, we need a general consensus on whether these are the roles that the group feels are the basic ones to be included.
The text was updated successfully, but these errors were encountered: