- From: Huynh T.D. <tdh@ecs.soton.ac.uk>
- Date: Thu, 14 Nov 2013 10:26:51 +0000
- To: "public-linked-json@w3.org" <public-linked-json@w3.org>
- Message-ID: <480D40C41BB91343BC7581500181B0C91794CC9D@SRV00359.soton.ac.uk>
Hello,
I've just rediscovered JSON-LD yesterday (after about 2 years) and I've been very impressed with its progress.
Playing with my existing JSON, I found the following compact pattern that I have not been able to describe using the current specs.
{
"Type1": {
// A map of Type1 object IDs
"id1": {
// Properties of id1
"name": "some value",
},
"id1": {
// Properties of id2
},
},
"Type2": {
// another map of IDs here
}
}
For example:
{
"ConferencePaper": {
"Huynh2013": {
"title": "some value",
},
"Huynh2012": {
},
},
"JournalPaper": {
}
}
Essentially, there are two things that I want to describe using the pattern:
1. "Huynh2013" and "Huynh2012" are identifiers of some objects, and
2. they are of type ConferencePaper (i.e. rdf:type ConferencePaper).
Is it possible to describe the above pattern with the current spec?
I found the Data Indexing feature (http://json-ld.org/spec/latest/json-ld/#data-indexing) can help a bit with (1), but if I have to write "Huynh2013": { "@id": "Huynh2013", ... }, it is unnecessarily repetitive, I think.
I also found this email http://lists.w3.org/Archives/Public/public-linked-json/2013Nov/0003.html , which is related to (2), but the @reverse solution does not work in this case.
Many thanks,
Dong.
--
Dr T Dong Huynh
Research Fellow
Web and Internet Science Research Group Tel: +44 (0) 23 8059 3270
School of Electronics and Computer Science Fax: +44 (0) 23 8059 2783
University of Southampton Eml: tdh@ecs.soton.ac.uk<mailto:tdh@ecs.soton.ac.uk>
Southampton, SO17 1BJ, UK.
Received on Thursday, 14 November 2013 10:27:48 UTC