rdflib.plugins.shared.jsonld package¶
Submodules¶
rdflib.plugins.shared.jsonld.context module¶
Implementation of the JSON-LD Context structure. See:
- class rdflib.plugins.shared.jsonld.context.Context(source=None, base=None, version=1.1)[source]¶
Bases:
object- Parameters:
source (_ContextSourceType)
base (str | None)
version (float | None)
- __dict__ = mappingproxy({'__module__': 'rdflib.plugins.shared.jsonld.context', '__init__': <function Context.__init__>, 'base': <property object>, 'subcontext': <function Context.subcontext>, '_subcontext': <function Context._subcontext>, '_clear': <function Context._clear>, 'get_context_for_term': <function Context.get_context_for_term>, 'get_context_for_type': <function Context.get_context_for_type>, 'get_id': <function Context.get_id>, 'get_type': <function Context.get_type>, 'get_language': <function Context.get_language>, 'get_value': <function Context.get_value>, 'get_graph': <function Context.get_graph>, 'get_list': <function Context.get_list>, 'get_set': <function Context.get_set>, 'get_rev': <function Context.get_rev>, '_get': <function Context._get>, 'get_key': <function Context.get_key>, 'get_keys': <function Context.get_keys>, 'lang_key': <property object>, 'id_key': <property object>, 'type_key': <property object>, 'value_key': <property object>, 'list_key': <property object>, 'rev_key': <property object>, 'graph_key': <property object>, 'add_term': <function Context.add_term>, 'find_term': <function Context.find_term>, 'resolve': <function Context.resolve>, 'resolve_iri': <function Context.resolve_iri>, 'isblank': <function Context.isblank>, 'expand': <function Context.expand>, 'shrink_iri': <function Context.shrink_iri>, 'to_symbol': <function Context.to_symbol>, 'load': <function Context.load>, '_accept_term': <function Context._accept_term>, '_prep_sources': <function Context._prep_sources>, '_fetch_context': <function Context._fetch_context>, '_read_source': <function Context._read_source>, '_read_term': <function Context._read_term>, '_rec_expand': <function Context._rec_expand>, '_prep_expand': <function Context._prep_expand>, '_get_source_id': <function Context._get_source_id>, '_term_dict': <function Context._term_dict>, 'to_dict': <function Context.to_dict>, '__dict__': <attribute '__dict__' of 'Context' objects>, '__weakref__': <attribute '__weakref__' of 'Context' objects>, '__doc__': None, '__annotations__': {'version': 'float', 'vocab': 'str | None', '_base': 'str | None', 'terms': 'dict[str, Any]', '_alias': 'dict[str, list[str]]', '_lookup': 'dict[tuple[str, Any, Defined | str, bool], Term]', '_prefixes': 'dict[str, Any]', 'parent': 'Context | None', '_context_cache': 'dict[str, Any]'}})¶
- __init__(source=None, base=None, version=1.1)[source]¶
- Parameters:
source (_ContextSourceType)
base (str | None)
version (float | None)
- __module__ = 'rdflib.plugins.shared.jsonld.context'¶
- __weakref__¶
list of weak references to the object (if defined)
- add_term(name, idref, coercion=0, container=0, index=None, language=0, reverse=False, context=0, prefix=None, protected=False)[source]¶
- Parameters:
name (str)
idref (str)
coercion (Defined | str)
container (Collection[Any] | str | Defined)
index (str | Defined | None)
language (str | Defined | None)
reverse (bool)
context (Any)
prefix (bool | None)
protected (bool)
- find_term(idref, coercion=None, container=0, language=None, reverse=False)[source]¶
- Parameters:
idref (str)
coercion (str | Defined | None)
container (Defined | str | None)
language (str | None)
reverse (bool)
- Return type:
Term | None
- property graph_key¶
- property id_key¶
- property lang_key¶
- property list_key¶
- load(source, base=None, referenced_contexts=None)[source]¶
- Parameters:
source (_ContextSourceType)
base (str | None)
referenced_contexts (set[Any])
- property rev_key¶
- to_dict()[source]¶
Returns a dictionary representation of the context that can be serialized to JSON.
- property type_key¶
- property value_key¶
- class rdflib.plugins.shared.jsonld.context.Defined[source]¶
Bases:
int- __dict__ = mappingproxy({'__module__': 'rdflib.plugins.shared.jsonld.context', '__dict__': <attribute '__dict__' of 'Defined' objects>, '__doc__': None, '__annotations__': {}})¶
- __module__ = 'rdflib.plugins.shared.jsonld.context'¶
- class rdflib.plugins.shared.jsonld.context.Term(id, name, type, container, index, language, reverse, context, prefix, protected)¶
Bases:
tuple- __getnewargs__()¶
Return self as a plain tuple. Used by copy and pickle.
- __module__ = 'rdflib.plugins.shared.jsonld.context'¶
- static __new__(_cls, id, name, type=0, container=0, index=0, language=0, reverse=False, context=0, prefix=False, protected=False)¶
Create new instance of Term(id, name, type, container, index, language, reverse, context, prefix, protected)
- __repr__()¶
Return a nicely formatted representation string
- __slots__ = ()¶
- container¶
Alias for field number 3
- context¶
Alias for field number 7
- id¶
Alias for field number 0
- index¶
Alias for field number 4
- language¶
Alias for field number 5
- name¶
Alias for field number 1
- prefix¶
Alias for field number 8
- protected¶
Alias for field number 9
- reverse¶
Alias for field number 6
- type¶
Alias for field number 2
rdflib.plugins.shared.jsonld.errors module¶
- exception rdflib.plugins.shared.jsonld.errors.JSONLDException[source]¶
Bases:
ValueError- __module__ = 'rdflib.plugins.shared.jsonld.errors'¶
- __weakref__¶
list of weak references to the object (if defined)
rdflib.plugins.shared.jsonld.keys module¶
rdflib.plugins.shared.jsonld.util module¶
- rdflib.plugins.shared.jsonld.util.context_from_urlinputsource(source)[source]¶
Please note that JSON-LD documents served with the application/ld+json media type MUST have all context information, including references to external contexts, within the body of the document. Contexts linked via a http://www.w3.org/ns/json-ld#context HTTP Link Header MUST be ignored for such documents.
- Parameters:
source (URLInputSource)
- Return type:
str | None
- rdflib.plugins.shared.jsonld.util.norm_url(base, url)[source]¶
>>> norm_url('http://example.org/', '/one') 'http://example.org/one' >>> norm_url('http://example.org/', '/one#') 'http://example.org/one#' >>> norm_url('http://example.org/one', 'two') 'http://example.org/two' >>> norm_url('http://example.org/one/', 'two') 'http://example.org/one/two' >>> norm_url('http://example.org/', 'http://example.net/one') 'http://example.net/one' >>> norm_url('http://example.org/', 'http://example.org//one') 'http://example.org//one'
- rdflib.plugins.shared.jsonld.util.source_to_json(source, fragment_id=None, extract_all_scripts=False)[source]¶
Extract JSON from a source document.
The source document can be JSON or HTML with embedded JSON script elements (type attribute = “application/ld+json”). To process as HTML
source.content_typemust be set to “text/html” or “application/xhtml+xml”.- Parameters:
source (IO[bytes] | TextIO | InputSource | str | bytes | pathlib.PurePath | None) – the input source document (JSON or HTML)
fragment_id (str | None) – if source is an HTML document then extract only the script element with matching id attribute, defaults to None
extract_all_scripts (bool | None) – if source is an HTML document then extract all script elements (unless fragment_id is provided), defaults to False (extract only the first script element)
- Return type:
tuple[Union[dict, list[dict]], Any]
- Returns:
Tuple with the extracted JSON document and value of the HTML base element