@@ -30,9 +30,9 @@ WORK IN PROGRESS! [#3](http://github.com/mcollina/levelgraph-jsonld/issues/3)
3030
3131Adding support for JSON-LD to LevelGraph is easy:
3232``` javascript
33- var levelgraph = require (' levelgraph' )
34- , jsonld = require (' levelgraph-jsonld' )
35- , db = jsonld (levelgraph (' yourdb' ));
33+ var levelgraph = require (' levelgraph' ),
34+ jsonld = require (' levelgraph-jsonld' ),
35+ db = jsonld (levelgraph (' yourdb' ));
3636```
3737
3838### Put
@@ -46,17 +46,17 @@ matching `"42"^^<http://www.w3.org/2001/XMLSchema#integer>`
4646 Storing triples from JSON-LD document is extremely easy:
4747``` javascript
4848var manu = {
49- " @context" : {
50- " name" : " http://xmlns.com/foaf/0.1/name"
51- , " homepage" : {
52- " @id" : " http://xmlns.com/foaf/0.1/homepage"
53- , " @type" : " @id"
54- }
49+ " @context" : {
50+ " name" : " http://xmlns.com/foaf/0.1/name" ,
51+ " homepage" : {
52+ " @id" : " http://xmlns.com/foaf/0.1/homepage" ,
53+ " @type" : " @id"
5554 }
56- , " @id" : " http://manu.sporny.org#person"
57- , " name" : " Manu Sporny"
58- , " homepage" : " http://manu.sporny.org/"
59- }
55+ },
56+ " @id" : " http://manu.sporny.org#person" ,
57+ " name" : " Manu Sporny" ,
58+ " homepage" : " http://manu.sporny.org/"
59+ };
6060
6161db .jsonld .put (manu, function (err , obj ) {
6262 // do something after the obj is inserted
@@ -75,26 +75,26 @@ db.jsonld.put(manu, { base: 'http://this/is/an/iri' }, function(err, obj) {
7575
7676` 'base' ` can also be specified when you create the db:
7777``` javascript
78- var levelgraph = require (' levelgraph' )
79- , jsonld = require (' levelgraph-jsonld' )
80- , opts = { base: ' http://matteocollina.com/base' }
81- , db = jsonld (levelgraph (' yourdb' ), opts);
78+ var levelgraph = require (' levelgraph' ),
79+ jsonld = require (' levelgraph-jsonld' ),
80+ opts = { base: ' http://matteocollina.com/base' },
81+ db = jsonld (levelgraph (' yourdb' ), opts);
8282```
8383
8484__ LevelGraph-JSONLD__ also support nested objects, like so:
8585``` javascript
8686var nested = {
87- " @context" : {
88- " name" : " http://xmlns.com/foaf/0.1/name"
89- , " knows" : " http://xmlns.com/foaf/0.1/knows"
90- }
91- , " @id" : " http://matteocollina.com"
92- , " name" : " matteo "
93- , " knows" : [{
94- " name" : " daniele "
95- }, {
96- " name" : " lucio "
97- }]
87+ " @context" : {
88+ " name" : " http://xmlns.com/foaf/0.1/name" ,
89+ " knows" : " http://xmlns.com/foaf/0.1/knows"
90+ },
91+ " @id" : " http://matteocollina.com" ,
92+ " name" : " Matteo " ,
93+ " knows" : [{
94+ " name" : " Daniele "
95+ }, {
96+ " name" : " Lucio "
97+ }]
9898};
9999
100100db .jsonld .put (nested, function (err , obj ) {
@@ -118,35 +118,35 @@ As with `'put'` it correctly support nested objects. If nested objects didn't or
118118them as * blank node identifiers* :
119119``` javascript
120120var nested = {
121- " @context" : {
122- " name" : " http://xmlns.com/foaf/0.1/name"
123- , " knows" : " http://xmlns.com/foaf/0.1/knows"
124- }
125- , " @id" : " http://matteocollina.com"
126- , " name" : " matteo "
127- , " knows" : [{
128- " name" : " daniele "
129- }, {
130- " name" : " lucio "
131- }]
121+ " @context" : {
122+ " name" : " http://xmlns.com/foaf/0.1/name" ,
123+ " knows" : " http://xmlns.com/foaf/0.1/knows"
124+ },
125+ " @id" : " http://matteocollina.com" ,
126+ " name" : " Matteo " ,
127+ " knows" : [{
128+ " name" : " Daniele "
129+ }, {
130+ " name" : " Lucio "
131+ }]
132132};
133133
134134db .jsonld .put (nested, function (err , obj ) {
135135 // obj will be
136136 // {
137- // "@context": {
138- // "name": "http://xmlns.com/foaf/0.1/name"
139- // , "knows": "http://xmlns.com/foaf/0.1/knows"
140- // }
141- // , "@id": "http://matteocollina.com"
142- // , "name": "matteo"
143- // , "knows": [{
144- // "@id": "_:7053c150-5fea-11e3-a62e-adadc4e3df79"
145- // , "name": "daniele "
146- // }, {
147- // "@id": "_:9d2bb59d-3baf-42ff-ba5d-9f8eab34ada5"
148- // "name": "lucio "
149- // }]
137+ // "@context": {
138+ // "name": "http://xmlns.com/foaf/0.1/name",
139+ // "knows": "http://xmlns.com/foaf/0.1/knows"
140+ // },
141+ // "@id": "http://matteocollina.com",
142+ // "name": "Matteo",
143+ // "knows": [{
144+ // "@id": "_:7053c150-5fea-11e3-a62e-adadc4e3df79",
145+ // "name": "Daniele "
146+ // }, {
147+ // "@id": "_:9d2bb59d-3baf-42ff-ba5d-9f8eab34ada5",
148+ // "name": "Lucio "
149+ // }]
150150 // }
151151});
152152```
@@ -168,35 +168,33 @@ that problem is already solved by __LevelGraph__ itself. This example
168168search finds friends living near Paris:
169169``` javascript
170170var manu = {
171- " @context" : {
172- " @vocab" : " http://xmlns.com/foaf/0.1/"
173- , " homepage" : { " @type" : " @id" }
174- , " knows" : { " @type" : " @id" }
175- , " based_near" : { " @type" : " @id" }
176- }
177- , " @id" : " http://manu.sporny.org#person"
178- , " name" : " Manu Sporny"
179- , " homepage" : " http://manu.sporny.org/"
180- , " knows" : [
181- {
182- " @id" : " https://my-profile.eu/people/deiu/card#me" ,
183- " name" : " Andrei Vlad Sambra" ,
184- " based_near" : " http://dbpedia.org/resource/Paris"
185- }, {
186- " @id" : " http://melvincarvalho.com/#me" ,
187- " name" : " Melvin Carvalho" ,
188- " based_near" : " http://dbpedia.org/resource/Honolulu"
189- }, {
190- " @id" : " http://bblfish.net/people/henry/card#me" ,
191- " name" : " Henry Story" ,
192- " based_near" : " http://dbpedia.org/resource/Paris"
193- }, {
194- " @id" : " http://presbrey.mit.edu/foaf#presbrey" ,
195- " name" : " Joe Presbrey" ,
196- " based_near" : " http://dbpedia.org/resource/Cambridge"
197- }
198- ]
199- }
171+ " @context" : {
172+ " @vocab" : " http://xmlns.com/foaf/0.1/" ,
173+ " homepage" : { " @type" : " @id" },
174+ " knows" : { " @type" : " @id" },
175+ " based_near" : { " @type" : " @id" }
176+ },
177+ " @id" : " http://manu.sporny.org#person" ,
178+ " name" : " Manu Sporny" ,
179+ " homepage" : " http://manu.sporny.org/" ,
180+ " knows" : [{
181+ " @id" : " https://my-profile.eu/people/deiu/card#me" ,
182+ " name" : " Andrei Vlad Sambra" ,
183+ " based_near" : " http://dbpedia.org/resource/Paris"
184+ }, {
185+ " @id" : " http://melvincarvalho.com/#me" ,
186+ " name" : " Melvin Carvalho" ,
187+ " based_near" : " http://dbpedia.org/resource/Honolulu"
188+ }, {
189+ " @id" : " http://bblfish.net/people/henry/card#me" ,
190+ " name" : " Henry Story" ,
191+ " based_near" : " http://dbpedia.org/resource/Paris"
192+ }, {
193+ " @id" : " http://presbrey.mit.edu/foaf#presbrey" ,
194+ " name" : " Joe Presbrey" ,
195+ " based_near" : " http://dbpedia.org/resource/Cambridge"
196+ }]
197+ };
200198
201199var paris = ' http://dbpedia.org/resource/Paris' ;
202200
0 commit comments