- From: Fabian Steeg <fsteeg@gmail.com>
- Date: Mon, 17 Mar 2014 16:55:22 +0100
- To: public-linked-json@w3.org
- Message-Id: <F5BA6A55-7A21-4C5C-9641-445BC2D2AFED@gmail.com>
Hi!
The JSON-LD API document states: "Expansion has two important goals: removing any contextual information from the document, and ensuring all values are represented in a regular form."
Is there a way to achieve only the second goal, the regular form, but with compact terms? Using compaction with compactArrays=false is pretty close, but there is still at least one thing that is irregular and causing issues for me.
Given this input:
{
"http://example.com/foo": "foo-value",
"http://example.com/bar": {
"@value": "bar-value",
"@language": "en"
},
"@context": {
"foo": "http://example.com/foo",
"bar": "http://example.com/bar"
}
}
I get this from compaction with compactArrays=false:
{
"@graph": [{
"foo": ["foo-value"], <-- foo: array of strings
"bar": [{ <-- bar: array of objects
"@language": "en",
"@value": "bar-value"
}]
}],
"@context": {
"foo": "http://example.com/foo",
"bar": "http://example.com/bar"
}
}
But I'd like to get this (which is what expansion does to the values):
{
"@graph": [{
"foo": [{ <-- both foo and bar:
"@value" : "foo-value" array of objects
}],
"bar": [{
"@language": "en",
"@value": "bar-value"
}]
}],
"@context": {
"foo": "http://example.com/foo",
"bar": "http://example.com/bar"
}
}
So I guess I'm looking for something like a compactValues=false option.
Is there some way to get this output?
Cheers,
Fabian
Received on Tuesday, 18 March 2014 18:45:36 UTC