summaryrefslogtreecommitdiff
path: root/schema/surf-test.py
diff options
context:
space:
mode:
Diffstat (limited to 'schema/surf-test.py')
-rw-r--r--schema/surf-test.py32
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)
+