diff options
Diffstat (limited to 'schema/surf-test.py')
-rw-r--r-- | schema/surf-test.py | 32 |
1 files changed, 26 insertions, 6 deletions
diff --git a/schema/surf-test.py b/schema/surf-test.py index 0f0fab87..6e60bfe5 100644 --- a/schema/surf-test.py +++ b/schema/surf-test.py @@ -10,6 +10,7 @@ import os import warnings import parse +import validate DATABASE = 'memory' @@ -40,15 +41,34 @@ elif DATABASE == 'virtuoso': session = surf.Session(store) + parse.load_all_morphologies(session, store) +schema = rdflib.Graph() +schema.parse("baserock-owl-schema.turtle", format="turtle") + +# Only works for 'memory' database, but I don't really care any more. +all_data = store.reader.graph + +validate.check_data_against_schema( + data=all_data, + schema=schema) + + +def serialize_to_json_ld(surflib_resource): + rdflib_graph = surflib_resource.graph() + + context = { + "@vocab": "http://baserock.org/definitions/example-schema#", + "@language": "en" + } + # requires rdflib-jsonld Python module. + return rdflib_graph.serialize(format='json-ld', indent=4, context=context) + + Cluster = session.get_class(surf.ns.BASEROCK.Cluster) cluster = Cluster.all() for s in cluster: s.load() - # hack - text = s.serialize('json') - import json - data = json.loads(text) - print json.dumps(data, indent=4) - break + print serialize_to_json_ld(s) + |