spotterbase.model_core package

Submodules

spotterbase.model_core.annotation module

class spotterbase.model_core.annotation.Annotation(uri: str | Uri | URIRef | Path | VocabularyMeta | None = None, *, target_uri: str | Uri | URIRef | Path | VocabularyMeta | None = None, body: Any | None = None, creator_uri: Uri | None = None)

Bases: Record

body: Any
creator_uri: Uri | None
record_info: ClassVar[RecordInfo] = <spotterbase.records.record.RecordInfo object>
target_uri: Uri

spotterbase.model_core.annotation_creator module

class spotterbase.model_core.annotation_creator.SpotterRun(uri: Uri | None = None, spotter_uri: Uri | None = None, spotter_version: str | None = None, date: datetime | None = None, comment: str | None = None, label: str | None = None)

Bases: Record

comment: str | None
date: datetime | None
label: str | None
record_info: ClassVar[RecordInfo] = <spotterbase.records.record.RecordInfo object>
spotter_uri: Uri | None
spotter_version: str | None

spotterbase.model_core.body module

class spotterbase.model_core.body.MultiTagBody(tags: list[Uri] | None = None)

Bases: Record

record_info: ClassVar[RecordInfo] = <spotterbase.records.record.RecordInfo object>
tags: list[Uri]
class spotterbase.model_core.body.ReplacedHtmlBody(html_frag: HtmlFragment | None = None)

Bases: Record

html_frag: HtmlFragment
record_info: ClassVar[RecordInfo] = <spotterbase.records.record.RecordInfo object>
class spotterbase.model_core.body.SimpleTagBody(tag: Uri | None = None)

Bases: Record

record_info: ClassVar[RecordInfo] = <spotterbase.records.record.RecordInfo object>
tag: Uri
class spotterbase.model_core.body.Tag(uri: Uri | None = None, *, label: str | None = None, belongs_to: Uri | None = None, comment: str | None = None, sub_tag_of: Uri | None = None)

Bases: Record

belongs_to: Uri | None
comment: str | None
label: str | None
record_info: ClassVar[RecordInfo] = <spotterbase.records.record.RecordInfo object>
sub_tag_of: Uri | None
class spotterbase.model_core.body.TagSet(uri: Uri | None = None, label: str | None = None, comment: str | None = None)

Bases: Record

comment: str | None
label: str | None
record_info: ClassVar[RecordInfo] = <spotterbase.records.record.RecordInfo object>
tags: list[Uri] | None

spotterbase.model_core.corpus module

class spotterbase.model_core.corpus.CorpusInfo(uri: str | Uri | URIRef | Path | VocabularyMeta | None = None, *, label: str | None = None, comment: str | None = None, based_on: str | Uri | URIRef | Path | VocabularyMeta | None = None)

Bases: Record

comment: str | None
label: str | None
record_info: ClassVar[RecordInfo] = <spotterbase.records.record.RecordInfo object>
class spotterbase.model_core.corpus.DocumentInfo(uri: str | Uri | URIRef | Path | VocabularyMeta | None = None, *, license: str | Uri | URIRef | Path | VocabularyMeta | None = None, belongs_to: str | Uri | URIRef | Path | VocabularyMeta | None = None, title: str | None = None, year: int | None = None, based_on: str | Uri | URIRef | Path | VocabularyMeta | None = None)

Bases: Record

belongs_to: Uri | None
license: Uri | None
record_info: ClassVar[RecordInfo] = <spotterbase.records.record.RecordInfo object>
title: str | None
year: int | None

spotterbase.model_core.oa module

class spotterbase.model_core.oa.OA

Bases: Vocabulary

Generated from http://www.w3.org/ns/oa.ttl

Annotation: Uri = Uri('http://www.w3.org/ns/oa#Annotation')
Choice: Uri = Uri('http://www.w3.org/ns/oa#Choice')
CssSelector: Uri = Uri('http://www.w3.org/ns/oa#CssSelector')
CssStyle: Uri = Uri('http://www.w3.org/ns/oa#CssStyle')
DataPositionSelector: Uri = Uri('http://www.w3.org/ns/oa#DataPositionSelector')
Direction: Uri = Uri('http://www.w3.org/ns/oa#Direction')
FragmentSelector: Uri = Uri('http://www.w3.org/ns/oa#FragmentSelector')
HttpRequestState: Uri = Uri('http://www.w3.org/ns/oa#HttpRequestState')
Motivation: Uri = Uri('http://www.w3.org/ns/oa#Motivation')
NS: NameSpace = NameSpace(http://www.w3.org/ns/oa#, prefix=oa:)
PreferContainedDescriptions: Uri = Uri('http://www.w3.org/ns/oa#PreferContainedDescriptions')
PreferContainedIRIs: Uri = Uri('http://www.w3.org/ns/oa#PreferContainedIRIs')
RangeSelector: Uri = Uri('http://www.w3.org/ns/oa#RangeSelector')
ResourceSelection: Uri = Uri('http://www.w3.org/ns/oa#ResourceSelection')
Selector: Uri = Uri('http://www.w3.org/ns/oa#Selector')
SpecificResource: Uri = Uri('http://www.w3.org/ns/oa#SpecificResource')
State: Uri = Uri('http://www.w3.org/ns/oa#State')
Style: Uri = Uri('http://www.w3.org/ns/oa#Style')
SvgSelector: Uri = Uri('http://www.w3.org/ns/oa#SvgSelector')
TextPositionSelector: Uri = Uri('http://www.w3.org/ns/oa#TextPositionSelector')
TextQuoteSelector: Uri = Uri('http://www.w3.org/ns/oa#TextQuoteSelector')
TextualBody: Uri = Uri('http://www.w3.org/ns/oa#TextualBody')
TimeState: Uri = Uri('http://www.w3.org/ns/oa#TimeState')
XPathSelector: Uri = Uri('http://www.w3.org/ns/oa#XPathSelector')
annotationService: Uri = Uri('http://www.w3.org/ns/oa#annotationService')
assessing: Uri = Uri('http://www.w3.org/ns/oa#assessing')
bodyValue: Uri = Uri('http://www.w3.org/ns/oa#bodyValue')
bookmarking: Uri = Uri('http://www.w3.org/ns/oa#bookmarking')
cachedSource: Uri = Uri('http://www.w3.org/ns/oa#cachedSource')
canonical: Uri = Uri('http://www.w3.org/ns/oa#canonical')
classifying: Uri = Uri('http://www.w3.org/ns/oa#classifying')
commenting: Uri = Uri('http://www.w3.org/ns/oa#commenting')
describing: Uri = Uri('http://www.w3.org/ns/oa#describing')
editing: Uri = Uri('http://www.w3.org/ns/oa#editing')
end: Uri = Uri('http://www.w3.org/ns/oa#end')
exact: Uri = Uri('http://www.w3.org/ns/oa#exact')
hasBody: Uri = Uri('http://www.w3.org/ns/oa#hasBody')
hasEndSelector: Uri = Uri('http://www.w3.org/ns/oa#hasEndSelector')
hasPurpose: Uri = Uri('http://www.w3.org/ns/oa#hasPurpose')
hasScope: Uri = Uri('http://www.w3.org/ns/oa#hasScope')
hasSelector: Uri = Uri('http://www.w3.org/ns/oa#hasSelector')
hasSource: Uri = Uri('http://www.w3.org/ns/oa#hasSource')
hasStartSelector: Uri = Uri('http://www.w3.org/ns/oa#hasStartSelector')
hasState: Uri = Uri('http://www.w3.org/ns/oa#hasState')
hasTarget: Uri = Uri('http://www.w3.org/ns/oa#hasTarget')
highlighting: Uri = Uri('http://www.w3.org/ns/oa#highlighting')
identifying: Uri = Uri('http://www.w3.org/ns/oa#identifying')
linking: Uri = Uri('http://www.w3.org/ns/oa#linking')
ltrDirection: Uri = Uri('http://www.w3.org/ns/oa#ltrDirection')
moderating: Uri = Uri('http://www.w3.org/ns/oa#moderating')
motivatedBy: Uri = Uri('http://www.w3.org/ns/oa#motivatedBy')
prefix: Uri = Uri('http://www.w3.org/ns/oa#prefix')
processingLanguage: Uri = Uri('http://www.w3.org/ns/oa#processingLanguage')
questioning: Uri = Uri('http://www.w3.org/ns/oa#questioning')
refinedBy: Uri = Uri('http://www.w3.org/ns/oa#refinedBy')
renderedVia: Uri = Uri('http://www.w3.org/ns/oa#renderedVia')
replying: Uri = Uri('http://www.w3.org/ns/oa#replying')
rtlDirection: Uri = Uri('http://www.w3.org/ns/oa#rtlDirection')
sourceDate: Uri = Uri('http://www.w3.org/ns/oa#sourceDate')
sourceDateEnd: Uri = Uri('http://www.w3.org/ns/oa#sourceDateEnd')
sourceDateStart: Uri = Uri('http://www.w3.org/ns/oa#sourceDateStart')
start: Uri = Uri('http://www.w3.org/ns/oa#start')
styleClass: Uri = Uri('http://www.w3.org/ns/oa#styleClass')
styledBy: Uri = Uri('http://www.w3.org/ns/oa#styledBy')
suffix: Uri = Uri('http://www.w3.org/ns/oa#suffix')
tagging: Uri = Uri('http://www.w3.org/ns/oa#tagging')
textDirection: Uri = Uri('http://www.w3.org/ns/oa#textDirection')
via: Uri = Uri('http://www.w3.org/ns/oa#via')
class spotterbase.model_core.oa.OA_PRED

Bases: object

body = PredInfo(uri=Uri('http://www.w3.org/ns/oa#hasBody'), is_rdf_list=False, literal_type=None, is_reversed=False, json_ld_term='body', json_ld_type_is_id=True)
created = PredInfo(uri=Uri('http://purl.org/dc/terms/created'), is_rdf_list=False, literal_type=Uri('http://www.w3.org/2001/XMLSchema#dateTime'), is_reversed=False, json_ld_term='created', json_ld_type_is_id=False)
creator = PredInfo(uri=Uri('http://purl.org/dc/terms/creator'), is_rdf_list=False, literal_type=None, is_reversed=False, json_ld_term='creator', json_ld_type_is_id=True)
end = PredInfo(uri=Uri('http://www.w3.org/ns/oa#end'), is_rdf_list=False, literal_type=Uri('http://www.w3.org/2001/XMLSchema#nonNegativeInteger'), is_reversed=False, json_ld_term='end', json_ld_type_is_id=False)
label = PredInfo(uri=Uri('http://www.w3.org/2000/01/rdf-schema#label'), is_rdf_list=False, literal_type=None, is_reversed=False, json_ld_term='label', json_ld_type_is_id=False)
refinedBy = PredInfo(uri=Uri('http://www.w3.org/ns/oa#refinedBy'), is_rdf_list=False, literal_type=None, is_reversed=False, json_ld_term='refinedBy', json_ld_type_is_id=True)
selector = PredInfo(uri=Uri('http://www.w3.org/ns/oa#hasSelector'), is_rdf_list=False, literal_type=None, is_reversed=False, json_ld_term='selector', json_ld_type_is_id=True)
source = PredInfo(uri=Uri('http://www.w3.org/ns/oa#hasSource'), is_rdf_list=False, literal_type=None, is_reversed=False, json_ld_term='source', json_ld_type_is_id=True)
start = PredInfo(uri=Uri('http://www.w3.org/ns/oa#start'), is_rdf_list=False, literal_type=Uri('http://www.w3.org/2001/XMLSchema#nonNegativeInteger'), is_reversed=False, json_ld_term='start', json_ld_type_is_id=False)
target = PredInfo(uri=Uri('http://www.w3.org/ns/oa#hasTarget'), is_rdf_list=False, literal_type=None, is_reversed=False, json_ld_term='target', json_ld_type_is_id=True)

spotterbase.model_core.sb module

class spotterbase.model_core.sb.SB

Bases: Vocabulary

Corpus: Uri = Uri('https://ns.mathhub.info/project/sb/Corpus')
Document: Uri = Uri('https://ns.mathhub.info/project/sb/Document')
FragmentTarget: Uri = Uri('https://ns.mathhub.info/project/sb/FragmentTarget')
ListSelector: Uri = Uri('https://ns.mathhub.info/project/sb/ListSelector')
MultiTagBody: Uri = Uri('https://ns.mathhub.info/project/sb/MultiTagBody')
NS: NameSpace = NameSpace(https://ns.mathhub.info/project/sb/, prefix=sb:)
OffsetSelector: Uri = Uri('https://ns.mathhub.info/project/sb/OffsetSelector')
PathSelector: Uri = Uri('https://ns.mathhub.info/project/sb/PathSelector')
ReplacedHtmlBody: Uri = Uri('https://ns.mathhub.info/project/sb/ReplacedHtmlBody')
SimpleTagBody: Uri = Uri('https://ns.mathhub.info/project/sb/SimpleTagBody')
SpotterRun: Uri = Uri('https://ns.mathhub.info/project/sb/SpotterRun')
Tag: Uri = Uri('https://ns.mathhub.info/project/sb/Tag')
TagSet: Uri = Uri('https://ns.mathhub.info/project/sb/TagSet')
belongsTo: Uri = Uri('https://ns.mathhub.info/project/sb/belongsTo')
contains: Uri = Uri('https://ns.mathhub.info/project/sb/contains')
endPath: Uri = Uri('https://ns.mathhub.info/project/sb/endPath')
isBasedOn: Uri = Uri('https://ns.mathhub.info/project/sb/isBasedOn')
isSubsetOf: Uri = Uri('https://ns.mathhub.info/project/sb/isSubsetOf')
runDate: Uri = Uri('https://ns.mathhub.info/project/sb/runDate')
spotterVersion: Uri = Uri('https://ns.mathhub.info/project/sb/spotterVersion')
startPath: Uri = Uri('https://ns.mathhub.info/project/sb/startPath')
subTagOf: Uri = Uri('https://ns.mathhub.info/project/sb/subTagOf')
withSpotter: Uri = Uri('https://ns.mathhub.info/project/sb/withSpotter')
class spotterbase.model_core.sb.SB_PRED

Bases: object

belongsTo = PredInfo(uri=Uri('https://ns.mathhub.info/project/sb/belongsTo'), is_rdf_list=False, literal_type=None, is_reversed=False, json_ld_term='belongsTo', json_ld_type_is_id=True)
belongsTo_Rev = PredInfo(uri=Uri('https://ns.mathhub.info/project/sb/belongsTo'), is_rdf_list=False, literal_type=None, is_reversed=True, json_ld_term='belongsTo_Rev', json_ld_type_is_id=True)
comment = PredInfo(uri=Uri('http://www.w3.org/2000/01/rdf-schema#comment'), is_rdf_list=False, literal_type=Uri('http://www.w3.org/2001/XMLSchema#string'), is_reversed=False, json_ld_term='comment', json_ld_type_is_id=False)
contains = PredInfo(uri=Uri('https://ns.mathhub.info/project/sb/contains'), is_rdf_list=False, literal_type=None, is_reversed=False, json_ld_term='contains', json_ld_type_is_id=True)
endPath = PredInfo(uri=Uri('https://ns.mathhub.info/project/sb/endPath'), is_rdf_list=False, literal_type=Uri('http://www.w3.org/2001/XMLSchema#string'), is_reversed=False, json_ld_term='endPath', json_ld_type_is_id=False)
html_val = PredInfo(uri=Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#value'), is_rdf_list=False, literal_type=Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#HTML'), is_reversed=False, json_ld_term='html-value', json_ld_type_is_id=False)
isBasedOn = PredInfo(uri=Uri('https://ns.mathhub.info/project/sb/isBasedOn'), is_rdf_list=False, literal_type=None, is_reversed=False, json_ld_term='isBasedOn', json_ld_type_is_id=True)
license = PredInfo(uri=Uri('http://purl.org/dc/terms/license'), is_rdf_list=False, literal_type=None, is_reversed=False, json_ld_term='license', json_ld_type_is_id=True)
spotterVersion = PredInfo(uri=Uri('https://ns.mathhub.info/project/sb/spotterVersion'), is_rdf_list=False, literal_type=Uri('http://www.w3.org/2001/XMLSchema#string'), is_reversed=False, json_ld_term='spotterVersion', json_ld_type_is_id=False)
startPath = PredInfo(uri=Uri('https://ns.mathhub.info/project/sb/startPath'), is_rdf_list=False, literal_type=Uri('http://www.w3.org/2001/XMLSchema#string'), is_reversed=False, json_ld_term='startPath', json_ld_type_is_id=False)
subTagOf = PredInfo(uri=Uri('https://ns.mathhub.info/project/sb/subTagOf'), is_rdf_list=False, literal_type=None, is_reversed=False, json_ld_term='subTagOf', json_ld_type_is_id=True)
title = PredInfo(uri=Uri('http://purl.org/dc/terms/title'), is_rdf_list=False, literal_type=None, is_reversed=False, json_ld_term='title', json_ld_type_is_id=True)
val = PredInfo(uri=Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#value'), is_rdf_list=False, literal_type=None, is_reversed=False, json_ld_term='val', json_ld_type_is_id=True)
vals = PredInfo(uri=Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#value'), is_rdf_list=True, literal_type=None, is_reversed=False, json_ld_term='vals', json_ld_type_is_id=True)
withSpotter = PredInfo(uri=Uri('https://ns.mathhub.info/project/sb/withSpotter'), is_rdf_list=False, literal_type=None, is_reversed=False, json_ld_term='withSpotter', json_ld_type_is_id=True)
year = PredInfo(uri=Uri('http://purl.org/dc/terms/date'), is_rdf_list=False, literal_type=Uri('http://www.w3.org/2001/XMLSchema#gYear'), is_reversed=False, json_ld_term='year', json_ld_type_is_id=False)

spotterbase.model_core.selector module

class spotterbase.model_core.selector.ListSelector(selectors: list[PathSelector | OffsetSelector] | None = None)

Bases: Record

record_info: ClassVar[RecordInfo] = <spotterbase.records.record.RecordInfo object>
selectors: list[PathSelector | OffsetSelector]
class spotterbase.model_core.selector.OffsetSelector(start: int | None = None, end: int | None = None, refinement: ListSelector | None = None)

Bases: Record

end: int
record_info: ClassVar[RecordInfo] = <spotterbase.records.record.RecordInfo object>
refinement: ListSelector | None = None
start: int
class spotterbase.model_core.selector.PathSelector(start: str | None = None, end: str | None = None, refinement: ListSelector | None = None)

Bases: Record

end: str
record_info: ClassVar[RecordInfo] = <spotterbase.records.record.RecordInfo object>
refinement: ListSelector | None = None
start: str

spotterbase.model_core.target module

class spotterbase.model_core.target.FragmentTarget(uri: str | Uri | URIRef | Path | VocabularyMeta | None = None, source: str | Uri | URIRef | Path | VocabularyMeta | None = None, selectors: list | None = None)

Bases: Record

record_info: ClassVar[RecordInfo] = <spotterbase.records.record.RecordInfo object>
selectors: list[PathSelector | OffsetSelector]
source: Uri
spotterbase.model_core.target.populate_standard_selectors(fragment_targets: list[tuple[Record, RootUri]], property_path: PropertyPath, populator: Populator)

spotterbase.model_core.update_sb_context_file module

Module contents

spotterbase.model_core.load()