Re: The dcterm/schema.org issue: a proposal to move forward

On 09 Oct 2014, at 13:36 , Andy Seaborne <andy@apache.org> wrote:

> On 09/10/14 12:17, Ivan Herman wrote:
>> 
>> On 09 Oct 2014, at 13:08 , Andy Seaborne <andy@apache.org> wrote:
>> 
>>> On 09/10/14 11:08, Ivan Herman wrote:
>>>> 
>>>> On 09 Oct 2014, at 11:19 , Andy Seaborne <andy@apache.org> wrote:
>>>> 
>>>>> I agree that defining yet more is worrisome.
>>>>> 
>>>>> I don't see this as RDF (or rather Linked Data) specific.
>>>>> 
>>>>> If the spec lists a number of terms to use, we are saying what they mean just by choosing names.  I was assuming there would be some text per term, not just a name.
>>>> 
>>>> Correct.
>>>> 
>>>>> 
>>>>> The question of how a term relates to schema.org or Dublin Core is there regardless of format.  Linked Data highlights this because properties have names and definitions but the issue is there regardless.
>>>> 
>>>> If I put myself into a JSON user's skin, I am perfectly content
>>>> getting the terms as defined in the metadata spec in my generated
>>>> JSON. As a JSON user I do not necessarily care about the existence of
>>>> other terminologies like DC or schema as long as I am consistent with
>>>> myself.
>>>> 
>>>> As a RDF user it is different: I always place myself on the Web, so
>>>> to say, because I always think in terms of URI-s; it is a different,
>>>> say, attitude. So the relationship to other, existing vocabularies
>>>> become more critical.
>>>> 
>>>> So, in your opinion, what should happen if somebody puts up a
>>>> metadata with those agreed terms but without specifying what the
>>>> relationship to a specific vocabulary is (ie, without adding a
>>>> @context to the metadata)? What should one generate into RDF, and
>>>> what should one generate into JSON?
>>> 
>>> Let's look at what the specs would be saying. Do you agree that in your example the term means what the metadata spec says it means and only that.
>>> 
>> 
>> I think, if I understand well what you say, yes:-)
>> 
>>> And doesn't that mean the has now defined a new set of terms! There are N+1 sets of terms in use in data.  They are related but can be used on their own.
>>> 
>> 
>> Yes, we have to define our own terms. But we are running around in circles: I would not want to see us picking one specific vocabulary out there over another one; there is simply no consensus in the community on what vocabulary to use. Hence the problem we are in, and hence my proposal to choose a core set that we define ourselves, with a mapping (see below).
> 
> "All problems in computer science can be solved by another level of indirection"
> 
> I can understand the not wanting to pick terms but also feel that the web is about encouraging reuse and creating associations.
> 
> We need to make a definite case if not using other term sets.  I'm not clear what the case is - there are a number of points from people; it would need to move to a group agreement.  i.e. text (maybe not in the doc but say, a WG resolution to test if we have agreement here).

The case: that the community out there is not in agreement! If we decide that the terms must be schema.org: the vast community using DCMI terms would feel (for good reasons) disenfranchised. If we decide to use the DCMI terms: the schema.org people would feel the same. And I am sure that there are other user communities that use again different vocabularies.

It is a mess out there in this respect. I do not think we are in position to choose one or the other.

So, again: if you disagree with the proposal, what is the proposal instead?

> 
>> 
>>> I'm unsure how to deal with that but it does not seem ideal.
>> 
>> No it is not. I wish the community would have converged to one set of terms already, but that is not the case. I simply do not see any viable alternative.
>> 
>>> 
>>> One possibility (not advocacy) is to say "this term SHOULD be compatible for use as scheme.org Z and for use as Dublin Core Y".  i.e. mention and encourage the relationship but not mandate the relationship.
>>> 
>> 
>> Another, and slightly more formal, way of saying that was that the document should include, as part of an informative appendix, a JSON-LD @context object for a mapping of the terms to DC and another @context object for mapping against schema.org. The user may choose which one to take, or to map against a third one. I am still not sure what you propose we do if the user does not say anything.
> 
> I don't think a proposal is needed or possible. The meta spec has defined the terms.  The consequence is that the user is using our (N+1)th set of terms.  Adding an appendix with the @context's is a good idea.  Even if not normative, it puts teh relationship in the mind of the reader.
> 

I do not understand. If I have a conversion algorithm from CSV to, say, JSON, what do I have to do with these terms? We need to give a clear answer to that. What is it? I can see only some options:

- in JSON:
	- just copy the terms verbatim
	- just copy the @context, if present, verbatim

- in RDF:
	- if @context is present, interpret it to get a predicate URI for the term
	- otherwise... we have two options
		1. the term is ignored for RDF use because there is no URI
		2. we use our own URI for those terms as predicate URI-s

I am a bit agnostic over (1) or (2) above. But we have to give an answer... (or find a third option)


>> 
>> Ivan
>> 
>>> 
>>> In your example, what had you imaged the JSON user do with the data (after reading the metadata spec :-)?
> 
> Ivan - I'm interested in your thoughts here.
> 
> BTW when you say "user" do you mean the producer or the consumer of the converted CSV-data+metadata?

I meant the consumer. And a simple JSON user may just use the metadata like title or creator to display information on the screen, ie, on a landing page, on the data itself. Nothing fancy, but obviously a vast majority of the use cases may do something like that. These users do not really care about URI-s, about other vocabularies.

Ivan


> 
>>> 
>>> 	Andy
>>> 
>>>> Ivan
>>>> 
>>>> 
>>>>> 
>>>>> 	Andy
>>>>> 
>>>>> On 09/10/14 09:41, Ivan Herman wrote:
>>>>>> 
>>>>>> On 09 Oct 2014, at 10:33 , Jeni Tennison <jeni@jenitennison.com> wrote:
>>>>>> 
>>>>>>> I feel very uncomfortable about (a) defining yet another namespace for metadata terms and (b) creating yet another sub-list/profile of metadata terms, when in both cases there are existing standards that we could reference instead.
>>>>>>> 
>>>>>> 
>>>>>> The problem is, of course, that we have more than one (and more than two:-) to choose from... But I share your discomfort.
>>>>>> 
>>>>>> We *could* introduce a rule into the RDF conversion (the only place where this 'namespace' issue occurs) that those core terms should be mapped onto RDF if and only if the metadata @context clearly assigns URI-s to them. Otherwise they are simply skipped. I would be pretty fine with that. For a purely JSON, non-RDF usage the issue is not relevant...
>>>>>> 
>>>>>>> If we’re going to have some core terms then we should have some very clear criteria for choosing them, such as their utility in the display or validation or conversion of CSV files.
>>>>>> 
>>>>>> +1. Based on our discussion on the call, Rufus will put into the document the core set (essentially a subset of the terms that are already called out in the metadata document) and we can then take it from there. I am in favour of keeping the core set very small, and rely on people using qualified terms for anything else they want.
>>>>>> 
>>>>>> Ivan
>>>>>> 
>>>>>>> 
>>>>>>> Jeni
>>>>>>> 
>>>>>>> -----Original Message-----
>>>>>>> From: Ivan Herman <ivan@w3.org>
>>>>>>> Reply: Ivan Herman <ivan@w3.org>>
>>>>>>> Date: 8 October 2014 at 11:16:15
>>>>>>> To: Andy Seaborne <andy@apache.org>>
>>>>>>> Cc: Dan Brickley <danbri@google.com>>, W3C CSV on the Web Working Group <public-csv-wg@w3.org>>
>>>>>>> Subject:  Re: The dcterm/schema.org issue: a proposal to move forward
>>>>>>> 
>>>>>>>> 
>>>>>>>> On 08 Oct 2014, at 12:04 , Andy Seaborne wrote:
>>>>>>>> 
>>>>>>>>> On 08/10/14 10:30, Dan Brickley wrote:
>>>>>>>>>> On 8 October 2014 10:16, Andy Seaborne wrote:
>>>>>>>>>>> On 04/10/14 08:06, Ivan Herman wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 1. We define a small set of core properties that we consider to be
>>>>>>>>>>>>> essential in the metadata. "We define" means that we specify the terms to be
>>>>>>>>>>>>> used in the metadata specification as well as their data types and intended
>>>>>>>>>>>>> meaning
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> This makes sense though I do have one small question:
>>>>>>>>>>> 
>>>>>>>>>>> By "we define" do you include giving it a w3c-csv:xyz URI then define
>>>>>>>>>>> skos:/rdfs:/owl: mappings to other vocabularies? Or, if not, in what way is
>>>>>>>>>>> it different to defining a property or class?
>>>>>>>>>> 
>>>>>>>>>> That (creating an actual vocabulary definition) sounds the simplest
>>>>>>>>>> way of making sure we're precise. However we might not want to be more
>>>>>>>>>> precise than the mass-deployment vocabularies we're basing it on, and
>>>>>>>>>> both DC and schema.org are pretty flexible. And of course it is
>>>>>>>>>> comically close to http://xkcd.com/927/ ...
>>>>>>>>> 
>>>>>>>>> Sure but a broadly worded definition isn't trying to be completely prescriptive.
>>>>>>>>> 
>>>>>>>>> The defintion is going to be quite broad so only "precise" in the sense of a defintion
>>>>>>>> at all. "it's a title" - we don't constrain what a 'title' is.
>>>>>>>>> 
>>>>>>>>> This, and Ivan's message, are just about whether the same broad definition is given
>>>>>>>> a URI name of not. Having "http://w3/csv#" and the list in the original message seem no
>>>>>>>> more than "data on the web" to me.
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> In fact, that is true, something like that is probably a way to go. When generating an RDF
>>>>>>>> for, say, 'title'
>>>>>>>> 
>>>>>>>> - if there is a @context that assigns a URI to 'title', use that as a predicate URI
>>>>>>>> - otherwise use http://www.w3.org/ns/csvw#title
>>>>>>>> 
>>>>>>>> ie, there is a URI, you are correct. Except that we do not, normatively, define any kind
>>>>>>>> of skos or owl or whatever equivalence to dc:title or schema:title; users can do that
>>>>>>>> if they wish.
>>>>>>>> 
>>>>>>>> Ivan
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> Andy
>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> Dan
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>> 
>> 
>> 
>> ----
>> Ivan Herman, W3C
>> Digital Publishing Activity Lead
>> Home: http://www.w3.org/People/Ivan/
>> mobile: +31-641044153
>> GPG: 0x343F1A3D
>> WebID: http://www.ivan-herman.net/foaf#me
>> 
>> 
>> 
>> 
>> 
> 


----
Ivan Herman, W3C 
Digital Publishing Activity Lead
Home: http://www.w3.org/People/Ivan/
mobile: +31-641044153
GPG: 0x343F1A3D
WebID: http://www.ivan-herman.net/foaf#me

Received on Thursday, 9 October 2014 12:06:16 UTC