diff options
Diffstat (limited to 'test/jsonld/test_api.py')
| -rw-r--r-- | test/jsonld/test_api.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test/jsonld/test_api.py b/test/jsonld/test_api.py new file mode 100644 index 00000000..c153fec5 --- /dev/null +++ b/test/jsonld/test_api.py @@ -0,0 +1,32 @@ +# -*- coding: UTF-8 -*- +from rdflib.plugin import register, Parser, Serializer + +register("json-ld", Parser, "rdflib.plugins.parsers.jsonld", "JsonLDParser") +register("json-ld", Serializer, "rdflib.plugins.serializers.jsonld", "JsonLDSerializer") + +from rdflib import Graph, Literal, URIRef + + +def test_parse(): + test_json = """ + { + "@context": { + "dc": "http://purl.org/dc/terms/", + "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", + "rdfs": "http://www.w3.org/2000/01/rdf-schema#" + }, + "@id": "http://example.org/about", + "dc:title": { + "@language": "en", + "@value": "Someone's Homepage" + } + } + """ + g = Graph().parse(data=test_json, format="json-ld") + assert list(g) == [ + ( + URIRef("http://example.org/about"), + URIRef("http://purl.org/dc/terms/title"), + Literal("Someone's Homepage", lang="en"), + ) + ] |
