make sure @vocab url has a trailing #. Its needed to construct better triple predicat...
authorDiane Trout <diane@ghic.org>
Fri, 17 Jan 2014 01:22:09 +0000 (17:22 -0800)
committerDiane Trout <diane@ghic.org>
Fri, 17 Jan 2014 01:22:09 +0000 (17:22 -0800)
htsworkflow/submission/encoded.py
htsworkflow/submission/test/test_encoded.py

index f113bebd36121d5e403754caeb236e61697fcb88..05813fd550e7a352a6177ac7195c2c1586a167d9 100644 (file)
@@ -217,7 +217,7 @@ class ENCODED:
     def get_schema_url(self, obj):
         obj_type = self.get_object_type(obj)
         if obj_type:
-            return self.prepare_url(ENCODED_SCHEMA_ROOT + obj_type + '.json')
+            return self.prepare_url(ENCODED_SCHEMA_ROOT + obj_type + '.json') + '#'
 
     def _is_encoded_object(self, obj):
         '''Test to see if an object is a JSON-LD object
index 21eed840e351a64fdbe47fcd6d48e192d07aafb3..5483f6f325dbcc03452279d202940141d8892f23 100644 (file)
@@ -66,6 +66,7 @@ class TestEncoded(TestCase):
         encode = ENCODED('test.encodedcc.org')
         url = encode.prepare_url(library['@id'])
         context = encode.create_jsonld_context(library, url)
+        self.assertEqual(context['@vocab'], 'http://test.encodedcc.org/profiles/library.json#')
         self.assertEqual(context['award'], linked_id )
         self._verify_context(context, 'library')
         # namespaces not added yet.