self.contexts[None] = default context attributes added to any type
self.contexts[type] = context attributes for this type.
'''
+ obj_type = self.get_object_type(obj)
context = {'@base': urljoin(default_base, obj['@id']),
- '@vocab': self.get_schema_url(obj)}
+ '@vocab': self.get_schema_url(obj_type)}
# add in defaults
context.update(self.contexts[None])
for t in obj['@type']:
bio_base = encode.prepare_url(obj['biosample']['@id'])
url = encode.prepare_url('/libraries/ENCLB044ZZZ/?format=json&embed=False')
- schema_url = encode.get_schema_url(obj)
+ obj_type = encode.get_object_type(obj)
+ schema_url = encode.get_schema_url(obj_type)
encode.add_jsonld_context(obj, url)
self.assertEqual(obj['biosample']['@context']['@base'], bio_base)