- From: James Wright <balugajames@gmail.com>
- Date: Tue, 19 May 2015 20:24:39 -0600
- To: public-json-ld@w3.org
- Message-ID: <CACp0+qytzr8rO_5XuK=Aj0LB4v+eC=gi7PGb-n2figbydujsXw@mail.gmail.com>
Didn't mean to hit send yet... Continued... In the playground ( http://json-ld.org/playground/index.html ), I would assume on the Compaction tab that this JSON-LD input: { "@context": { "schema": "http://schema.org/", "name": "schema:name", "jobTitle": "schema:jobTitle", "telephone": "schema:telephone", "html": "schema:url" }, "@type": "schema:Person", "name": "Jane Doe", "jobTitle": "Professor", "telephone": "(425) 123-4567", "resources": { "html": "http://www.janedoe.com" } } With this new context: { "@context": "http://schema.org/" } Should result in: { "@context": "http://schema.org/", "@type": "Person", "jobTitle": "Professor", "name": "Jane Doe", "telephone": "(425) 123-4567" "url" "http://www.janedoe.com" } But instead url is dropped and I get: { "@context": "http://schema.org/", "@type": "Person", "jobTitle": "Professor", "name": "Jane Doe", "telephone": "(425) 123-4567" } Any ideas? Any help would be appreicated. Thanks again, - James On Tue, May 19, 2015 at 8:15 PM, James Wright <balugajames@gmail.com> wrote: > Hello Everyone, > > First let me say that I really appreciate all the work that was done on > JSON-LD. Its really awesome. > > Now, I have a problem which I can't seem to figure out. Some of the APIs I > interact with have this sort of pattern or similar: > > { > "id": "23", > "name": "Bob", > "resources": { > "self": { > "ref": "api/collection/23" > }, > "html": { > "ref": "html/collection/bob" > } > } > > So in this case, the @id of the object is located at the path: > resources.self.ref > > I can't seem to figure out how to map a context so that this works. After > expansion and compaction I would like this to become: > > { > "@id": "../api/collection/23", > "givenName": "Bob", > "webpage": "html/collection/bob" > } > > Essentially, 'resources' is meaningless. I can't seem to find a way to > represent this. > > I can say: > > resources: "@graph" > > but then I get the following which is not what I want > > { > "@graph": [ ... ] > } > > Any ideas? Or is this a limitation? Basically it would be nice if there > was a to say > - James >
Received on Friday, 22 May 2015 11:19:07 UTC