- From: ☮ elf Pavlik ☮ <perpetual-tripper@wwelves.org>
- Date: Sun, 19 Oct 2014 13:09:37 +0200
- To: bergi <bergi@axolotlfarm.org>, Melvin Carvalho <melvincarvalho@gmail.com>
- CC: "public-rdfjs@w3.org" <public-rdfjs@w3.org>
On 10/19/2014 11:59 AM, bergi wrote:
> Am 19.10.2014 um 11:22 schrieb ☮ elf Pavlik ☮:
>>> Dont use bnodes, you are violating axiom 0 of the web (among others!),
>>> anything of significance should be given a URI.
>>
>> Melvin, IMO *sometimes* they do make sense, still all the time
>> triggering debates:
>> * http://lists.w3.org/Archives/Public/semantic-web/2014Sep/0101.html
>> * http://lists.w3.org/Archives/Public/semantic-web/2014Sep/0106.html
>> * http://manu.sporny.org/2013/rdf-identifiers/#comment-3369
>>
>> Anyways, once we patch RDF-Ext I can compare equality of graphs with
>> blank nodes and normalized to JSON-LD, this way I address current state
>> of things :)
>
> Melvin is right and also the RDF-Interfaces API is designed in that way
> [1]. So it's nothing I can fix in RDF-Ext, because I'm using the
> RDF-Interfaces function.
>
> But if you parse both serializations you could use the rdf-test-utils
> [2] to compare the graphs. That codes just wraps the JSON-LD graph
> normalization [3].
>
> If some library translates the blank nodes 1:1 from the parsed file and
> you build your test on that fact it may break with a new version. So
> don't to it that way. At the end you will have less problems.
>
> [1]
> http://www.w3.org/TR/rdf-interfaces/#widl-RDFEnvironment-createBlankNode-BlankNode
http://www.w3.org/TR/rdf-interfaces/#idl-def-BlankNode
> BlankNodes are stringified by prepending "_:" to a unique value, for
instance _:b142 or _:me, this stringified form is referred to as a
"blank node identifier".
i think issue i reported still stays valid?
https://github.com/bergos/rdf-ext/issues/3
this json-ld i get from rdf.serializeJsonLd() looks to me incorrect in
terms of missing _: in blank node identifiers
[ { "@id": "b1",
"http://activitystrea.ms/2.0/actor": { "@id":
"urn:example:person:martin" },
"http://activitystrea.ms/2.0/object": { "@id":
"http://example.org/foo.jpg" },
"http://activitystrea.ms/2.0/verb": { "@id": "b2" },
"@type": [ "http://activitystrea.ms/2.0/Activity" ] } ]
JSON-LD Playground http://bit.ly/1vwd2FP
[
{
"@id": "http://json-ld.org/playground/b1",
"@type": [
"http://activitystrea.ms/2.0/Activity"
],
"http://activitystrea.ms/2.0/actor": [
{
"@id": "urn:example:person:martin"
}
],
"http://activitystrea.ms/2.0/object": [
{
"@id": "http://example.org/foo.jpg"
}
],
"http://activitystrea.ms/2.0/verb": [
{
"@id": "http://json-ld.org/playground/b2"
}
]
}
]
while expected (without checking for blank node identifiers matching
anything particular!)
JSON-LD Playground http://bit.ly/1vwdEvb
[
{
"@id": "_:b1",
"@type": [
"http://activitystrea.ms/2.0/Activity"
],
"http://activitystrea.ms/2.0/actor": [
{
"@id": "urn:example:person:martin"
}
],
"http://activitystrea.ms/2.0/object": [
{
"@id": "http://example.org/foo.jpg"
}
],
"http://activitystrea.ms/2.0/verb": [
{
"@id": "_:b2"
}
]
}
]
maybe we better move this conversation to github issue?
Received on Sunday, 19 October 2014 11:11:47 UTC