- From: Kuno Woudt <kuno@frob.nl>
- Date: Thu, 07 Nov 2013 20:11:20 +0100
- To: public-hydra@w3.org
Hello Markus,
On 11/06/2013 07:13 PM, Markus Lanthaler wrote:
> Well, it depends on the point of view. A Web API client would like to know
> that the URLs changed. If it knows how to find the query the API to find
> information about a specific Musicbrainz identifier (using IRI templates
> e.g.) all is fine IMO.
>
> What practical problems do you see with this approach?
For clients who understand RDF, I don't see any problems -- as long as
they get the same triples all should be fine.
I'm just worried that this will be confusing for developers who consume
the response as JSON (without RDF). When I rewrite my original example:
{
"@context": "https://example.com/context.json",
"@id": "https://example.com/musicvideos/murio.jsonld",
"foaf:PrimaryTopic": {
"@id": "mbrec:95dd147c-71ba-48b1-91f3-0bf2916e9ec4#_",
"@type": "mo:Signal",
"dbpedia:Director": {
"foaf:name": "Ray Cuts",
"sioct:microblog": {
"@id": "https://twitter.com/RayCuts"
}
}
}
}
A developer who wants to consume this will look at this response and
will have to deal with two identifiers. One for the document and one
for the topic. The document-about-a-topic vs topic distinction is
something I would rather not burden my (non-RDF) clients with.
If I didn't know about RDF and was designing this as a regular JSON API
the response would look something like this:
{
"id": "95dd147c-71ba-48b1-91f3-0bf2916e9ec4",
"director": {
"name": "Ray Cuts",
"microblog": "https://twitter.com/RayCuts"
}
}
Which is easy to understand. The promise of JSON-LD is that this can be
turned into linked data with minimal changes to the structure of the
response. I would like to stay as close to this as possible, while at
the same time making things machine-readable.
Anyway, for now I will implement things as you suggest. This is
conversation is probably more productive when I have a running system to
talk about instead of a bunch of hypotheticals :)
-- Kuno / warp.
Received on Thursday, 7 November 2013 19:11:48 UTC