expand_json utility... yet another convenience function :)

This commit sponsored by Benjamin Lebsanft.  Thank you!
This commit is contained in:
Christopher Allan Webber 2014-05-09 16:49:42 -05:00
parent 3850b3fb56
commit a468db099c

View File

@ -183,3 +183,18 @@ def compact_and_validate(metadata, context=DEFAULT_CONTEXT,
return compacted return compacted
def expand_json(metadata, context=DEFAULT_CONTEXT):
"""
Expand json, but be sure to use our documentLoader.
By default this expands with DEFAULT_CONTEXT, but if you do not need this,
you can safely set this to None.
# @@: Is the above a good idea? Maybe it should be set to None by
# default.
"""
options = {
"documentLoader": load_context}
if context is not None:
options["expandContext"] = context
return jsonld.expand(metadata, options=options)