semantic_html.models
====================
.. py:module:: semantic_html.models
Attributes
----------
.. autoapisummary::
semantic_html.models.DEFAULT_CONTEXT
semantic_html.models.WADM_CONTEXT
Classes
-------
.. autoapisummary::
semantic_html.models.BaseGraphItem
semantic_html.models.NoteItem
semantic_html.models.StructureItem
semantic_html.models.LocatorItem
semantic_html.models.DocItem
semantic_html.models.AnnotationItem
semantic_html.models.QuotationItem
semantic_html.models.RegexWrapper
Functions
---------
.. autoapisummary::
semantic_html.models.generate_wadm_annotation
Module Contents
---------------
.. py:data:: DEFAULT_CONTEXT
.. py:data:: WADM_CONTEXT
:value: 'https://www.w3.org/ns/anno.jsonld'
.. py:class:: BaseGraphItem(type_, text=None, metadata=None, selector=None, **kwargs)
Base class for all graph items with standardized fields.
.. py:attribute:: data
.. py:attribute:: selector
.. py:attribute:: wadm_metadata
.. py:method:: to_dict()
Return the graph item as a dictionary.
.. py:method:: to_wadm()
Return a WADM-conformant dictionary representation.
.. py:class:: NoteItem(text, **kwargs)
Bases: :py:obj:`BaseGraphItem`
Base class for all graph items with standardized fields.
.. py:class:: StructureItem(text, level, **kwargs)
Bases: :py:obj:`BaseGraphItem`
Base class for all graph items with standardized fields.
.. py:class:: LocatorItem(text, **kwargs)
Bases: :py:obj:`BaseGraphItem`
Base class for all graph items with standardized fields.
.. py:class:: DocItem(text, **kwargs)
Bases: :py:obj:`BaseGraphItem`
Base class for all graph items with standardized fields.
.. py:class:: AnnotationItem(text, **kwargs)
Bases: :py:obj:`BaseGraphItem`
Base class for all graph items with standardized fields.
.. py:class:: QuotationItem(text, **kwargs)
Bases: :py:obj:`BaseGraphItem`
Base class for all graph items with standardized fields.
.. py:class:: RegexWrapper(mapping: dict)
.. py:attribute:: regex_entries
:value: []
.. py:method:: _extract_regex_entries(mapping: dict) -> list
.. py:method:: wrap(html: str) -> str
.. py:method:: _wrap_pattern(html: str, pattern: str, cls: str) -> str
.. py:function:: generate_wadm_annotation(item)