spotterbase.rdf package

Submodules

spotterbase.rdf.bnode module

Provides RDF blank nodes.

class spotterbase.rdf.bnode.BlankNode(value: str | None = None)

Bases: object

classmethod get_factory() Iterator[BlankNode]
classmethod overwrite_factory(factory: Iterator[BlankNode])
classmethod use_factory(factory: Iterator[BlankNode])
value: str
spotterbase.rdf.bnode.anonymized_uuid1_factory() Iterator[BlankNode]
spotterbase.rdf.bnode.counter_factory(start: int = 0) Iterator[BlankNode]
spotterbase.rdf.bnode.uuid4_factory() Iterator[BlankNode]

spotterbase.rdf.from_rdflib module

spotterbase.rdf.from_rdflib.triples_from_graph(graph: Graph) Iterable[tuple[Uri | BlankNode, Uri, Uri | BlankNode | Literal]]

spotterbase.rdf.literal module

class spotterbase.rdf.literal.HtmlFragment(value: _Element | str, wrapped_in_div: bool | None = None)

Bases: object

Value corresponding to rdf:HTML.

This is still somewhat improvised. One requirement is that, unlike rdflib, I want to support lxml. Another requirement is that I want this to be lazy. I don’t think lxml supports document fragments very much, so as a work-around, we will wrap the fragment into a <div> (as is also done e.g. by lxml.html.diff.[parse_html/serialize_html_fragment]).

get_literal_string() str
get_wrapped_lxml_element() _Element
class spotterbase.rdf.literal.Literal(string: str, datatype: Uri | None = None, lang_tag: str | None = None)

Bases: object

format_string_ntriples() str
classmethod from_py_val(py_val, datatype=None) Literal
classmethod from_rdflib(literal: Literal) Literal
classmethod lang_tagged(string: str, lang_tag: str) Literal
to_ntriples() str
to_py_val()
to_turtle() str

spotterbase.rdf.namespace_collection module

class spotterbase.rdf.namespace_collection.NameSpaceCollection(namespaces: list[NameSpace] | None = None)

Bases: object

add_namespace(namespace: NameSpace)
classmethod from_turtle(turtle: str) NameSpaceCollection

This extracts name spaces from the @prefix directives in a turtle string.

Note: It only supports a “reasonable” subset of turtle.

namespacify(uri: str | Uri | URIRef | Path | VocabularyMeta) Uri
uri_from_prefixed_string(string: str, require_prefix_supported: bool = False) Uri

spotterbase.rdf.serializer module

class spotterbase.rdf.serializer.FileSerializer(path: Path | str, append: bool = False)

Bases: Serializer

add(s: Uri | BlankNode, p: Uri, o: Uri | BlankNode | Literal)
add_from_iterable(triples: Iterable[tuple[Uri | BlankNode, Uri, Uri | BlankNode | Literal]])
close()
flush()
write_comment(s: str)
class spotterbase.rdf.serializer.NTriplesSerializer(fp: TextIO)

Bases: Serializer

add(s: Uri | BlankNode, p: Uri, o: Uri | BlankNode | Literal)
write_comment(s: str)
class spotterbase.rdf.serializer.PickleSerializer(fp: BinaryIO)

Bases: Serializer

add(s: Uri | BlankNode, p: Uri, o: Uri | BlankNode | Literal)
class spotterbase.rdf.serializer.Serializer

Bases: ABC

add(s: Uri | BlankNode, p: Uri, o: Uri | BlankNode | Literal)
add_from_iterable(triples: Iterable[tuple[Uri | BlankNode, Uri, Uri | BlankNode | Literal]])
close()
flush()
write_comment(s: str)
class spotterbase.rdf.serializer.TurtleSerializer(fp: TextIO, buffer_size: int = 1024, fixed_prefixes: Iterable[NameSpace] | None = None, write_prefixes: bool = True)

Bases: Serializer

add(s: Uri | BlankNode, p: Uri, o: Uri | BlankNode | Literal)
flush()
write_comment(s: str)
spotterbase.rdf.serializer.triples_from_pickle(file: BinaryIO | Path) Iterable[tuple[Uri | BlankNode, Uri, Uri | BlankNode | Literal]]
spotterbase.rdf.serializer.triples_to_nt_string(triples: Iterable[tuple[Uri | BlankNode, Uri, Uri | BlankNode | Literal]]) str
spotterbase.rdf.serializer.triples_to_turtle(triples: Iterable[tuple[Uri | BlankNode, Uri, Uri | BlankNode | Literal]]) str

spotterbase.rdf.to_rdflib module

This module provides a converter for converting to rdflib.

This is largely trivial, but it makes the conversion a more convenient. It also maintains a state to make sure that a blank node is always mapped to the same blank node.

Since rdflib.term.Node accepts a value argument, we might actually be able to do the whole thing without maintaining a state…

class spotterbase.rdf.to_rdflib.Converter(suppress_str_datatypes: bool = False)

Bases: object

bnode_map: dict[BlankNode, BNode]
convert_node(node: Uri | Literal | BlankNode) Node
convert_to_graph(triples: Iterable[tuple[Uri | BlankNode, Uri, Uri | BlankNode | Literal]]) Graph
convert_triple(triple: tuple[Uri | BlankNode, Uri, Uri | BlankNode | Literal]) tuple[Node, Node, Node]
convert_triples(triples: Iterable[tuple[Uri | BlankNode, Uri, Uri | BlankNode | Literal]]) Iterator[tuple[Node, Node, Node]]
spotterbase.rdf.to_rdflib.triples_to_graph(triples: Iterable[tuple[Uri | BlankNode, Uri, Uri | BlankNode | Literal]], suppress_str_datatypes: bool = False) Graph

spotterbase.rdf.types module

spotterbase.rdf.uri module

class spotterbase.rdf.uri.NameSpace(uri: Uri | str, prefix: str | None = None)

Bases: object

property prefix: str | None
property uri: Uri
class spotterbase.rdf.uri.Uri(uri: str | Uri | URIRef | Path | VocabularyMeta, namespace: NameSpace | None = None)

Bases: object

classmethod maybe(uri: str | Uri | URIRef | Path | VocabularyMeta | None) Uri | None
property namespace: NameSpace | None
relative_to(other: NameSpace | str | Uri) str
sha256_as_int() int
starts_with(prefix: str | Uri | NameSpace) bool
to_rdflib() URIRef
classmethod uuid() Uri
class spotterbase.rdf.uri.Vocabulary

Bases: object

NS: NameSpace
class spotterbase.rdf.uri.VocabularyMeta

Bases: type

spotterbase.rdf.visualize module

spotterbase.rdf.visualize.rdf_node_to_string(rdfnode: Uri | BlankNode | Literal, namespacecollection: NameSpaceCollection | None, relaxed_labels: bool) str
spotterbase.rdf.visualize.triples_to_graphviz(triples: Iterable[tuple[Uri | BlankNode, Uri, Uri | BlankNode | Literal]], namespacecollection: NameSpaceCollection | None = StandardNameSpaces, name: str | None = None, relaxed_labels: bool = False) Digraph

spotterbase.rdf.vocab module

Commonly used RDF vocabularies (automatically generated)

class spotterbase.rdf.vocab.AS

Bases: Vocabulary

Generated from https://raw.githubusercontent.com/w3c/activitystreams/master/vocabulary/activitystreams2.owl

Accept: Uri = Uri('http://www.w3.org/ns/activitystreams#Accept')
Activity: Uri = Uri('http://www.w3.org/ns/activitystreams#Activity')
Add: Uri = Uri('http://www.w3.org/ns/activitystreams#Add')
Announce: Uri = Uri('http://www.w3.org/ns/activitystreams#Announce')
Application: Uri = Uri('http://www.w3.org/ns/activitystreams#Application')
Arrive: Uri = Uri('http://www.w3.org/ns/activitystreams#Arrive')
Article: Uri = Uri('http://www.w3.org/ns/activitystreams#Article')
Audio: Uri = Uri('http://www.w3.org/ns/activitystreams#Audio')
Block: Uri = Uri('http://www.w3.org/ns/activitystreams#Block')
Collection: Uri = Uri('http://www.w3.org/ns/activitystreams#Collection')
CollectionPage: Uri = Uri('http://www.w3.org/ns/activitystreams#CollectionPage')
Create: Uri = Uri('http://www.w3.org/ns/activitystreams#Create')
Delete: Uri = Uri('http://www.w3.org/ns/activitystreams#Delete')
Dislike: Uri = Uri('http://www.w3.org/ns/activitystreams#Dislike')
Document: Uri = Uri('http://www.w3.org/ns/activitystreams#Document')
Event: Uri = Uri('http://www.w3.org/ns/activitystreams#Event')
Flag: Uri = Uri('http://www.w3.org/ns/activitystreams#Flag')
Follow: Uri = Uri('http://www.w3.org/ns/activitystreams#Follow')
Group: Uri = Uri('http://www.w3.org/ns/activitystreams#Group')
Ignore: Uri = Uri('http://www.w3.org/ns/activitystreams#Ignore')
Image: Uri = Uri('http://www.w3.org/ns/activitystreams#Image')
IntransitiveActivity: Uri = Uri('http://www.w3.org/ns/activitystreams#IntransitiveActivity')
Invite: Uri = Uri('http://www.w3.org/ns/activitystreams#Invite')
Join: Uri = Uri('http://www.w3.org/ns/activitystreams#Join')
Leave: Uri = Uri('http://www.w3.org/ns/activitystreams#Leave')
Like: Uri = Uri('http://www.w3.org/ns/activitystreams#Like')
Listen: Uri = Uri('http://www.w3.org/ns/activitystreams#Listen')
Mention: Uri = Uri('http://www.w3.org/ns/activitystreams#Mention')
Move: Uri = Uri('http://www.w3.org/ns/activitystreams#Move')
NS: NameSpace = NameSpace(http://www.w3.org/ns/activitystreams#, prefix=as:)
Note: Uri = Uri('http://www.w3.org/ns/activitystreams#Note')
Object: Uri = Uri('http://www.w3.org/ns/activitystreams#Object')
Offer: Uri = Uri('http://www.w3.org/ns/activitystreams#Offer')
OrderedCollection: Uri = Uri('http://www.w3.org/ns/activitystreams#OrderedCollection')
OrderedCollectionPage: Uri = Uri('http://www.w3.org/ns/activitystreams#OrderedCollectionPage')
OrderedItems: Uri = Uri('http://www.w3.org/ns/activitystreams#OrderedItems')
Organization: Uri = Uri('http://www.w3.org/ns/activitystreams#Organization')
Page: Uri = Uri('http://www.w3.org/ns/activitystreams#Page')
Person: Uri = Uri('http://www.w3.org/ns/activitystreams#Person')
Place: Uri = Uri('http://www.w3.org/ns/activitystreams#Place')
Profile: Uri = Uri('http://www.w3.org/ns/activitystreams#Profile')
Question: Uri = Uri('http://www.w3.org/ns/activitystreams#Question')
Read: Uri = Uri('http://www.w3.org/ns/activitystreams#Read')
Reject: Uri = Uri('http://www.w3.org/ns/activitystreams#Reject')
Relationship: Uri = Uri('http://www.w3.org/ns/activitystreams#Relationship')
Remove: Uri = Uri('http://www.w3.org/ns/activitystreams#Remove')
Service: Uri = Uri('http://www.w3.org/ns/activitystreams#Service')
TentativeAccept: Uri = Uri('http://www.w3.org/ns/activitystreams#TentativeAccept')
TentativeReject: Uri = Uri('http://www.w3.org/ns/activitystreams#TentativeReject')
Tombstone: Uri = Uri('http://www.w3.org/ns/activitystreams#Tombstone')
Travel: Uri = Uri('http://www.w3.org/ns/activitystreams#Travel')
Undo: Uri = Uri('http://www.w3.org/ns/activitystreams#Undo')
Update: Uri = Uri('http://www.w3.org/ns/activitystreams#Update')
Video: Uri = Uri('http://www.w3.org/ns/activitystreams#Video')
View: Uri = Uri('http://www.w3.org/ns/activitystreams#View')
accuracy: Uri = Uri('http://www.w3.org/ns/activitystreams#accuracy')
actor: Uri = Uri('http://www.w3.org/ns/activitystreams#actor')
altitude: Uri = Uri('http://www.w3.org/ns/activitystreams#altitude')
anyOf: Uri = Uri('http://www.w3.org/ns/activitystreams#anyOf')
attachment: Uri = Uri('http://www.w3.org/ns/activitystreams#attachment')
attachments: Uri = Uri('http://www.w3.org/ns/activitystreams#attachments')
attributedTo: Uri = Uri('http://www.w3.org/ns/activitystreams#attributedTo')
audience: Uri = Uri('http://www.w3.org/ns/activitystreams#audience')
author: Uri = Uri('http://www.w3.org/ns/activitystreams#author')
bcc: Uri = Uri('http://www.w3.org/ns/activitystreams#bcc')
bto: Uri = Uri('http://www.w3.org/ns/activitystreams#bto')
cc: Uri = Uri('http://www.w3.org/ns/activitystreams#cc')
content: Uri = Uri('http://www.w3.org/ns/activitystreams#content')
context: Uri = Uri('http://www.w3.org/ns/activitystreams#context')
current: Uri = Uri('http://www.w3.org/ns/activitystreams#current')
deleted: Uri = Uri('http://www.w3.org/ns/activitystreams#deleted')
describes: Uri = Uri('http://www.w3.org/ns/activitystreams#describes')
downstreamDuplicates: Uri = Uri('http://www.w3.org/ns/activitystreams#downstreamDuplicates')
duration: Uri = Uri('http://www.w3.org/ns/activitystreams#duration')
endTime: Uri = Uri('http://www.w3.org/ns/activitystreams#endTime')
first: Uri = Uri('http://www.w3.org/ns/activitystreams#first')
formerType: Uri = Uri('http://www.w3.org/ns/activitystreams#formerType')
generator: Uri = Uri('http://www.w3.org/ns/activitystreams#generator')
height: Uri = Uri('http://www.w3.org/ns/activitystreams#height')
href: Uri = Uri('http://www.w3.org/ns/activitystreams#href')
hreflang: Uri = Uri('http://www.w3.org/ns/activitystreams#hreflang')
icon: Uri = Uri('http://www.w3.org/ns/activitystreams#icon')
id: Uri = Uri('http://www.w3.org/ns/activitystreams#id')
image: Uri = Uri('http://www.w3.org/ns/activitystreams#image')
inReplyTo: Uri = Uri('http://www.w3.org/ns/activitystreams#inReplyTo')
instrument: Uri = Uri('http://www.w3.org/ns/activitystreams#instrument')
items: Uri = Uri('http://www.w3.org/ns/activitystreams#items')
last: Uri = Uri('http://www.w3.org/ns/activitystreams#last')
latitude: Uri = Uri('http://www.w3.org/ns/activitystreams#latitude')
location: Uri = Uri('http://www.w3.org/ns/activitystreams#location')
longitude: Uri = Uri('http://www.w3.org/ns/activitystreams#longitude')
mediaType: Uri = Uri('http://www.w3.org/ns/activitystreams#mediaType')
name: Uri = Uri('http://www.w3.org/ns/activitystreams#name')
next: Uri = Uri('http://www.w3.org/ns/activitystreams#next')
object: Uri = Uri('http://www.w3.org/ns/activitystreams#object')
objectType: Uri = Uri('http://www.w3.org/ns/activitystreams#objectType')
oneOf: Uri = Uri('http://www.w3.org/ns/activitystreams#oneOf')
origin: Uri = Uri('http://www.w3.org/ns/activitystreams#origin')
partOf: Uri = Uri('http://www.w3.org/ns/activitystreams#partOf')
prev: Uri = Uri('http://www.w3.org/ns/activitystreams#prev')
preview: Uri = Uri('http://www.w3.org/ns/activitystreams#preview')
provider: Uri = Uri('http://www.w3.org/ns/activitystreams#provider')
published: Uri = Uri('http://www.w3.org/ns/activitystreams#published')
radius: Uri = Uri('http://www.w3.org/ns/activitystreams#radius')
rating: Uri = Uri('http://www.w3.org/ns/activitystreams#rating')
rel: Uri = Uri('http://www.w3.org/ns/activitystreams#rel')
relationship: Uri = Uri('http://www.w3.org/ns/activitystreams#relationship')
replies: Uri = Uri('http://www.w3.org/ns/activitystreams#replies')
result: Uri = Uri('http://www.w3.org/ns/activitystreams#result')
startIndex: Uri = Uri('http://www.w3.org/ns/activitystreams#startIndex')
startTime: Uri = Uri('http://www.w3.org/ns/activitystreams#startTime')
subject: Uri = Uri('http://www.w3.org/ns/activitystreams#subject')
summary: Uri = Uri('http://www.w3.org/ns/activitystreams#summary')
tag: Uri = Uri('http://www.w3.org/ns/activitystreams#tag')
tags: Uri = Uri('http://www.w3.org/ns/activitystreams#tags')
target: Uri = Uri('http://www.w3.org/ns/activitystreams#target')
to: Uri = Uri('http://www.w3.org/ns/activitystreams#to')
totalItems: Uri = Uri('http://www.w3.org/ns/activitystreams#totalItems')
units: Uri = Uri('http://www.w3.org/ns/activitystreams#units')
updated: Uri = Uri('http://www.w3.org/ns/activitystreams#updated')
upstreamDuplicates: Uri = Uri('http://www.w3.org/ns/activitystreams#upstreamDuplicates')
url: Uri = Uri('http://www.w3.org/ns/activitystreams#url')
verb: Uri = Uri('http://www.w3.org/ns/activitystreams#verb')
width: Uri = Uri('http://www.w3.org/ns/activitystreams#width')
class spotterbase.rdf.vocab.DC

Bases: Vocabulary

Generated from https://www.dublincore.org/specifications/dublin-core/dcmi-terms/dublin_core_elements.ttl

NS: NameSpace = NameSpace(http://purl.org/dc/elements/1.1/, prefix=dc:)
contributor: Uri = Uri('http://purl.org/dc/elements/1.1/contributor')
coverage: Uri = Uri('http://purl.org/dc/elements/1.1/coverage')
creator: Uri = Uri('http://purl.org/dc/elements/1.1/creator')
date: Uri = Uri('http://purl.org/dc/elements/1.1/date')
description: Uri = Uri('http://purl.org/dc/elements/1.1/description')
format: Uri = Uri('http://purl.org/dc/elements/1.1/format')
identifier: Uri = Uri('http://purl.org/dc/elements/1.1/identifier')
language: Uri = Uri('http://purl.org/dc/elements/1.1/language')
publisher: Uri = Uri('http://purl.org/dc/elements/1.1/publisher')
relation: Uri = Uri('http://purl.org/dc/elements/1.1/relation')
rights: Uri = Uri('http://purl.org/dc/elements/1.1/rights')
source: Uri = Uri('http://purl.org/dc/elements/1.1/source')
subject: Uri = Uri('http://purl.org/dc/elements/1.1/subject')
title: Uri = Uri('http://purl.org/dc/elements/1.1/title')
type: Uri = Uri('http://purl.org/dc/elements/1.1/type')
class spotterbase.rdf.vocab.DCAM

Bases: Vocabulary

Generated from https://www.dublincore.org/specifications/dublin-core/dcmi-terms/dublin_core_abstract_model.ttl

NS: NameSpace = NameSpace(http://purl.org/dc/dcam/, prefix=dcam:)
VocabularyEncodingScheme: Uri = Uri('http://purl.org/dc/dcam/VocabularyEncodingScheme')
domainIncludes: Uri = Uri('http://purl.org/dc/dcam/domainIncludes')
memberOf: Uri = Uri('http://purl.org/dc/dcam/memberOf')
rangeIncludes: Uri = Uri('http://purl.org/dc/dcam/rangeIncludes')
class spotterbase.rdf.vocab.DCTERMS

Bases: Vocabulary

Generated from http://dublincore.org/2020/01/20/dublin_core_terms.ttl

Agent: Uri = Uri('http://purl.org/dc/terms/Agent')
AgentClass: Uri = Uri('http://purl.org/dc/terms/AgentClass')
BibliographicResource: Uri = Uri('http://purl.org/dc/terms/BibliographicResource')
Box: Uri = Uri('http://purl.org/dc/terms/Box')
DCMIType: Uri = Uri('http://purl.org/dc/terms/DCMIType')
DDC: Uri = Uri('http://purl.org/dc/terms/DDC')
FileFormat: Uri = Uri('http://purl.org/dc/terms/FileFormat')
Frequency: Uri = Uri('http://purl.org/dc/terms/Frequency')
IMT: Uri = Uri('http://purl.org/dc/terms/IMT')
ISO3166: Uri = Uri('http://purl.org/dc/terms/ISO3166')
Jurisdiction: Uri = Uri('http://purl.org/dc/terms/Jurisdiction')
LCC: Uri = Uri('http://purl.org/dc/terms/LCC')
LCSH: Uri = Uri('http://purl.org/dc/terms/LCSH')
LicenseDocument: Uri = Uri('http://purl.org/dc/terms/LicenseDocument')
LinguisticSystem: Uri = Uri('http://purl.org/dc/terms/LinguisticSystem')
Location: Uri = Uri('http://purl.org/dc/terms/Location')
LocationPeriodOrJurisdiction: Uri = Uri('http://purl.org/dc/terms/LocationPeriodOrJurisdiction')
MESH: Uri = Uri('http://purl.org/dc/terms/MESH')
MediaType: Uri = Uri('http://purl.org/dc/terms/MediaType')
MediaTypeOrExtent: Uri = Uri('http://purl.org/dc/terms/MediaTypeOrExtent')
MethodOfAccrual: Uri = Uri('http://purl.org/dc/terms/MethodOfAccrual')
MethodOfInstruction: Uri = Uri('http://purl.org/dc/terms/MethodOfInstruction')
NLM: Uri = Uri('http://purl.org/dc/terms/NLM')
NS: NameSpace = NameSpace(http://purl.org/dc/terms/, prefix=dcterms:)
Period: Uri = Uri('http://purl.org/dc/terms/Period')
PeriodOfTime: Uri = Uri('http://purl.org/dc/terms/PeriodOfTime')
PhysicalMedium: Uri = Uri('http://purl.org/dc/terms/PhysicalMedium')
PhysicalResource: Uri = Uri('http://purl.org/dc/terms/PhysicalResource')
Point: Uri = Uri('http://purl.org/dc/terms/Point')
Policy: Uri = Uri('http://purl.org/dc/terms/Policy')
ProvenanceStatement: Uri = Uri('http://purl.org/dc/terms/ProvenanceStatement')
RFC1766: Uri = Uri('http://purl.org/dc/terms/RFC1766')
RFC3066: Uri = Uri('http://purl.org/dc/terms/RFC3066')
RFC4646: Uri = Uri('http://purl.org/dc/terms/RFC4646')
RFC5646: Uri = Uri('http://purl.org/dc/terms/RFC5646')
RightsStatement: Uri = Uri('http://purl.org/dc/terms/RightsStatement')
SizeOrDuration: Uri = Uri('http://purl.org/dc/terms/SizeOrDuration')
Standard: Uri = Uri('http://purl.org/dc/terms/Standard')
TGN: Uri = Uri('http://purl.org/dc/terms/TGN')
UDC: Uri = Uri('http://purl.org/dc/terms/UDC')
URI: Uri = Uri('http://purl.org/dc/terms/URI')
W3CDTF: Uri = Uri('http://purl.org/dc/terms/W3CDTF')
abstract: Uri = Uri('http://purl.org/dc/terms/abstract')
accessRights: Uri = Uri('http://purl.org/dc/terms/accessRights')
accrualMethod: Uri = Uri('http://purl.org/dc/terms/accrualMethod')
accrualPeriodicity: Uri = Uri('http://purl.org/dc/terms/accrualPeriodicity')
accrualPolicy: Uri = Uri('http://purl.org/dc/terms/accrualPolicy')
alternative: Uri = Uri('http://purl.org/dc/terms/alternative')
audience: Uri = Uri('http://purl.org/dc/terms/audience')
available: Uri = Uri('http://purl.org/dc/terms/available')
bibliographicCitation: Uri = Uri('http://purl.org/dc/terms/bibliographicCitation')
conformsTo: Uri = Uri('http://purl.org/dc/terms/conformsTo')
contributor: Uri = Uri('http://purl.org/dc/terms/contributor')
coverage: Uri = Uri('http://purl.org/dc/terms/coverage')
created: Uri = Uri('http://purl.org/dc/terms/created')
creator: Uri = Uri('http://purl.org/dc/terms/creator')
date: Uri = Uri('http://purl.org/dc/terms/date')
dateAccepted: Uri = Uri('http://purl.org/dc/terms/dateAccepted')
dateCopyrighted: Uri = Uri('http://purl.org/dc/terms/dateCopyrighted')
dateSubmitted: Uri = Uri('http://purl.org/dc/terms/dateSubmitted')
description: Uri = Uri('http://purl.org/dc/terms/description')
educationLevel: Uri = Uri('http://purl.org/dc/terms/educationLevel')
extent: Uri = Uri('http://purl.org/dc/terms/extent')
format: Uri = Uri('http://purl.org/dc/terms/format')
hasFormat: Uri = Uri('http://purl.org/dc/terms/hasFormat')
hasPart: Uri = Uri('http://purl.org/dc/terms/hasPart')
hasVersion: Uri = Uri('http://purl.org/dc/terms/hasVersion')
identifier: Uri = Uri('http://purl.org/dc/terms/identifier')
instructionalMethod: Uri = Uri('http://purl.org/dc/terms/instructionalMethod')
isFormatOf: Uri = Uri('http://purl.org/dc/terms/isFormatOf')
isPartOf: Uri = Uri('http://purl.org/dc/terms/isPartOf')
isReferencedBy: Uri = Uri('http://purl.org/dc/terms/isReferencedBy')
isReplacedBy: Uri = Uri('http://purl.org/dc/terms/isReplacedBy')
isRequiredBy: Uri = Uri('http://purl.org/dc/terms/isRequiredBy')
isVersionOf: Uri = Uri('http://purl.org/dc/terms/isVersionOf')
issued: Uri = Uri('http://purl.org/dc/terms/issued')
language: Uri = Uri('http://purl.org/dc/terms/language')
license: Uri = Uri('http://purl.org/dc/terms/license')
mediator: Uri = Uri('http://purl.org/dc/terms/mediator')
medium: Uri = Uri('http://purl.org/dc/terms/medium')
modified: Uri = Uri('http://purl.org/dc/terms/modified')
provenance: Uri = Uri('http://purl.org/dc/terms/provenance')
publisher: Uri = Uri('http://purl.org/dc/terms/publisher')
references: Uri = Uri('http://purl.org/dc/terms/references')
relation: Uri = Uri('http://purl.org/dc/terms/relation')
replaces: Uri = Uri('http://purl.org/dc/terms/replaces')
requires: Uri = Uri('http://purl.org/dc/terms/requires')
rights: Uri = Uri('http://purl.org/dc/terms/rights')
rightsHolder: Uri = Uri('http://purl.org/dc/terms/rightsHolder')
source: Uri = Uri('http://purl.org/dc/terms/source')
spatial: Uri = Uri('http://purl.org/dc/terms/spatial')
subject: Uri = Uri('http://purl.org/dc/terms/subject')
tableOfContents: Uri = Uri('http://purl.org/dc/terms/tableOfContents')
temporal: Uri = Uri('http://purl.org/dc/terms/temporal')
title: Uri = Uri('http://purl.org/dc/terms/title')
type: Uri = Uri('http://purl.org/dc/terms/type')
valid: Uri = Uri('http://purl.org/dc/terms/valid')
class spotterbase.rdf.vocab.DCTYPES

Bases: Vocabulary

Generated from https://www.dublincore.org/specifications/dublin-core/dcmi-terms/dublin_core_type.ttl

Collection: Uri = Uri('http://purl.org/dc/dcmitype/Collection')
Dataset: Uri = Uri('http://purl.org/dc/dcmitype/Dataset')
Event: Uri = Uri('http://purl.org/dc/dcmitype/Event')
Image: Uri = Uri('http://purl.org/dc/dcmitype/Image')
InteractiveResource: Uri = Uri('http://purl.org/dc/dcmitype/InteractiveResource')
MovingImage: Uri = Uri('http://purl.org/dc/dcmitype/MovingImage')
NS: NameSpace = NameSpace(http://purl.org/dc/dcmitype/, prefix=dctypes:)
PhysicalObject: Uri = Uri('http://purl.org/dc/dcmitype/PhysicalObject')
Service: Uri = Uri('http://purl.org/dc/dcmitype/Service')
Software: Uri = Uri('http://purl.org/dc/dcmitype/Software')
Sound: Uri = Uri('http://purl.org/dc/dcmitype/Sound')
StillImage: Uri = Uri('http://purl.org/dc/dcmitype/StillImage')
Text: Uri = Uri('http://purl.org/dc/dcmitype/Text')
class spotterbase.rdf.vocab.DCTerms

Bases: Vocabulary

Generated from https://www.dublincore.org/specifications/dublin-core/dcmi-terms/dublin_core_terms.nt

Agent: Uri = Uri('http://purl.org/dc/terms/Agent')
AgentClass: Uri = Uri('http://purl.org/dc/terms/AgentClass')
BibliographicResource: Uri = Uri('http://purl.org/dc/terms/BibliographicResource')
Box: Uri = Uri('http://purl.org/dc/terms/Box')
DCMIType: Uri = Uri('http://purl.org/dc/terms/DCMIType')
DDC: Uri = Uri('http://purl.org/dc/terms/DDC')
FileFormat: Uri = Uri('http://purl.org/dc/terms/FileFormat')
Frequency: Uri = Uri('http://purl.org/dc/terms/Frequency')
IMT: Uri = Uri('http://purl.org/dc/terms/IMT')
ISO3166: Uri = Uri('http://purl.org/dc/terms/ISO3166')
Jurisdiction: Uri = Uri('http://purl.org/dc/terms/Jurisdiction')
LCC: Uri = Uri('http://purl.org/dc/terms/LCC')
LCSH: Uri = Uri('http://purl.org/dc/terms/LCSH')
LicenseDocument: Uri = Uri('http://purl.org/dc/terms/LicenseDocument')
LinguisticSystem: Uri = Uri('http://purl.org/dc/terms/LinguisticSystem')
Location: Uri = Uri('http://purl.org/dc/terms/Location')
LocationPeriodOrJurisdiction: Uri = Uri('http://purl.org/dc/terms/LocationPeriodOrJurisdiction')
MESH: Uri = Uri('http://purl.org/dc/terms/MESH')
MediaType: Uri = Uri('http://purl.org/dc/terms/MediaType')
MediaTypeOrExtent: Uri = Uri('http://purl.org/dc/terms/MediaTypeOrExtent')
MethodOfAccrual: Uri = Uri('http://purl.org/dc/terms/MethodOfAccrual')
MethodOfInstruction: Uri = Uri('http://purl.org/dc/terms/MethodOfInstruction')
NLM: Uri = Uri('http://purl.org/dc/terms/NLM')
NS: NameSpace = NameSpace(http://purl.org/dc/terms/, prefix=dcterms:)
Period: Uri = Uri('http://purl.org/dc/terms/Period')
PeriodOfTime: Uri = Uri('http://purl.org/dc/terms/PeriodOfTime')
PhysicalMedium: Uri = Uri('http://purl.org/dc/terms/PhysicalMedium')
PhysicalResource: Uri = Uri('http://purl.org/dc/terms/PhysicalResource')
Point: Uri = Uri('http://purl.org/dc/terms/Point')
Policy: Uri = Uri('http://purl.org/dc/terms/Policy')
ProvenanceStatement: Uri = Uri('http://purl.org/dc/terms/ProvenanceStatement')
RFC1766: Uri = Uri('http://purl.org/dc/terms/RFC1766')
RFC3066: Uri = Uri('http://purl.org/dc/terms/RFC3066')
RFC4646: Uri = Uri('http://purl.org/dc/terms/RFC4646')
RFC5646: Uri = Uri('http://purl.org/dc/terms/RFC5646')
RightsStatement: Uri = Uri('http://purl.org/dc/terms/RightsStatement')
SizeOrDuration: Uri = Uri('http://purl.org/dc/terms/SizeOrDuration')
Standard: Uri = Uri('http://purl.org/dc/terms/Standard')
TGN: Uri = Uri('http://purl.org/dc/terms/TGN')
UDC: Uri = Uri('http://purl.org/dc/terms/UDC')
URI: Uri = Uri('http://purl.org/dc/terms/URI')
W3CDTF: Uri = Uri('http://purl.org/dc/terms/W3CDTF')
abstract: Uri = Uri('http://purl.org/dc/terms/abstract')
accessRights: Uri = Uri('http://purl.org/dc/terms/accessRights')
accrualMethod: Uri = Uri('http://purl.org/dc/terms/accrualMethod')
accrualPeriodicity: Uri = Uri('http://purl.org/dc/terms/accrualPeriodicity')
accrualPolicy: Uri = Uri('http://purl.org/dc/terms/accrualPolicy')
alternative: Uri = Uri('http://purl.org/dc/terms/alternative')
audience: Uri = Uri('http://purl.org/dc/terms/audience')
available: Uri = Uri('http://purl.org/dc/terms/available')
bibliographicCitation: Uri = Uri('http://purl.org/dc/terms/bibliographicCitation')
conformsTo: Uri = Uri('http://purl.org/dc/terms/conformsTo')
contributor: Uri = Uri('http://purl.org/dc/terms/contributor')
coverage: Uri = Uri('http://purl.org/dc/terms/coverage')
created: Uri = Uri('http://purl.org/dc/terms/created')
creator: Uri = Uri('http://purl.org/dc/terms/creator')
date: Uri = Uri('http://purl.org/dc/terms/date')
dateAccepted: Uri = Uri('http://purl.org/dc/terms/dateAccepted')
dateCopyrighted: Uri = Uri('http://purl.org/dc/terms/dateCopyrighted')
dateSubmitted: Uri = Uri('http://purl.org/dc/terms/dateSubmitted')
description: Uri = Uri('http://purl.org/dc/terms/description')
educationLevel: Uri = Uri('http://purl.org/dc/terms/educationLevel')
extent: Uri = Uri('http://purl.org/dc/terms/extent')
format: Uri = Uri('http://purl.org/dc/terms/format')
hasFormat: Uri = Uri('http://purl.org/dc/terms/hasFormat')
hasPart: Uri = Uri('http://purl.org/dc/terms/hasPart')
hasVersion: Uri = Uri('http://purl.org/dc/terms/hasVersion')
identifier: Uri = Uri('http://purl.org/dc/terms/identifier')
instructionalMethod: Uri = Uri('http://purl.org/dc/terms/instructionalMethod')
isFormatOf: Uri = Uri('http://purl.org/dc/terms/isFormatOf')
isPartOf: Uri = Uri('http://purl.org/dc/terms/isPartOf')
isReferencedBy: Uri = Uri('http://purl.org/dc/terms/isReferencedBy')
isReplacedBy: Uri = Uri('http://purl.org/dc/terms/isReplacedBy')
isRequiredBy: Uri = Uri('http://purl.org/dc/terms/isRequiredBy')
isVersionOf: Uri = Uri('http://purl.org/dc/terms/isVersionOf')
issued: Uri = Uri('http://purl.org/dc/terms/issued')
language: Uri = Uri('http://purl.org/dc/terms/language')
license: Uri = Uri('http://purl.org/dc/terms/license')
mediator: Uri = Uri('http://purl.org/dc/terms/mediator')
medium: Uri = Uri('http://purl.org/dc/terms/medium')
modified: Uri = Uri('http://purl.org/dc/terms/modified')
provenance: Uri = Uri('http://purl.org/dc/terms/provenance')
publisher: Uri = Uri('http://purl.org/dc/terms/publisher')
references: Uri = Uri('http://purl.org/dc/terms/references')
relation: Uri = Uri('http://purl.org/dc/terms/relation')
replaces: Uri = Uri('http://purl.org/dc/terms/replaces')
requires: Uri = Uri('http://purl.org/dc/terms/requires')
rights: Uri = Uri('http://purl.org/dc/terms/rights')
rightsHolder: Uri = Uri('http://purl.org/dc/terms/rightsHolder')
source: Uri = Uri('http://purl.org/dc/terms/source')
spatial: Uri = Uri('http://purl.org/dc/terms/spatial')
subject: Uri = Uri('http://purl.org/dc/terms/subject')
tableOfContents: Uri = Uri('http://purl.org/dc/terms/tableOfContents')
temporal: Uri = Uri('http://purl.org/dc/terms/temporal')
title: Uri = Uri('http://purl.org/dc/terms/title')
type: Uri = Uri('http://purl.org/dc/terms/type')
valid: Uri = Uri('http://purl.org/dc/terms/valid')
class spotterbase.rdf.vocab.DCTypes

Bases: Vocabulary

Generated from https://www.dublincore.org/specifications/dublin-core/dcmi-terms/dublin_core_type.nt

Collection: Uri = Uri('http://purl.org/dc/dcmitype/Collection')
Dataset: Uri = Uri('http://purl.org/dc/dcmitype/Dataset')
Event: Uri = Uri('http://purl.org/dc/dcmitype/Event')
Image: Uri = Uri('http://purl.org/dc/dcmitype/Image')
InteractiveResource: Uri = Uri('http://purl.org/dc/dcmitype/InteractiveResource')
MovingImage: Uri = Uri('http://purl.org/dc/dcmitype/MovingImage')
NS: NameSpace = NameSpace(http://purl.org/dc/dcmitype/, prefix=dctypes:)
PhysicalObject: Uri = Uri('http://purl.org/dc/dcmitype/PhysicalObject')
Service: Uri = Uri('http://purl.org/dc/dcmitype/Service')
Software: Uri = Uri('http://purl.org/dc/dcmitype/Software')
Sound: Uri = Uri('http://purl.org/dc/dcmitype/Sound')
StillImage: Uri = Uri('http://purl.org/dc/dcmitype/StillImage')
Text: Uri = Uri('http://purl.org/dc/dcmitype/Text')
class spotterbase.rdf.vocab.FOAF

Bases: Vocabulary

Generated from http://xmlns.com/foaf/0.1/index.rdf

Agent: Uri = Uri('http://xmlns.com/foaf/0.1/Agent')
Document: Uri = Uri('http://xmlns.com/foaf/0.1/Document')
Group: Uri = Uri('http://xmlns.com/foaf/0.1/Group')
Image: Uri = Uri('http://xmlns.com/foaf/0.1/Image')
NS: NameSpace = NameSpace(http://xmlns.com/foaf/0.1/, prefix=foaf:)
OnlineAccount: Uri = Uri('http://xmlns.com/foaf/0.1/OnlineAccount')
OnlineChatAccount: Uri = Uri('http://xmlns.com/foaf/0.1/OnlineChatAccount')
OnlineEcommerceAccount: Uri = Uri('http://xmlns.com/foaf/0.1/OnlineEcommerceAccount')
OnlineGamingAccount: Uri = Uri('http://xmlns.com/foaf/0.1/OnlineGamingAccount')
Organization: Uri = Uri('http://xmlns.com/foaf/0.1/Organization')
Person: Uri = Uri('http://xmlns.com/foaf/0.1/Person')
PersonalProfileDocument: Uri = Uri('http://xmlns.com/foaf/0.1/PersonalProfileDocument')
Project: Uri = Uri('http://xmlns.com/foaf/0.1/Project')
accountName: Uri = Uri('http://xmlns.com/foaf/0.1/accountName')
accountServiceHomepage: Uri = Uri('http://xmlns.com/foaf/0.1/accountServiceHomepage')
aimChatID: Uri = Uri('http://xmlns.com/foaf/0.1/aimChatID')
based_near: Uri = Uri('http://xmlns.com/foaf/0.1/based_near')
currentProject: Uri = Uri('http://xmlns.com/foaf/0.1/currentProject')
depiction: Uri = Uri('http://xmlns.com/foaf/0.1/depiction')
depicts: Uri = Uri('http://xmlns.com/foaf/0.1/depicts')
dnaChecksum: Uri = Uri('http://xmlns.com/foaf/0.1/dnaChecksum')
family_name: Uri = Uri('http://xmlns.com/foaf/0.1/family_name')
firstName: Uri = Uri('http://xmlns.com/foaf/0.1/firstName')
fundedBy: Uri = Uri('http://xmlns.com/foaf/0.1/fundedBy')
geekcode: Uri = Uri('http://xmlns.com/foaf/0.1/geekcode')
gender: Uri = Uri('http://xmlns.com/foaf/0.1/gender')
givenname: Uri = Uri('http://xmlns.com/foaf/0.1/givenname')
holdsAccount: Uri = Uri('http://xmlns.com/foaf/0.1/holdsAccount')
homepage: Uri = Uri('http://xmlns.com/foaf/0.1/homepage')
icqChatID: Uri = Uri('http://xmlns.com/foaf/0.1/icqChatID')
img: Uri = Uri('http://xmlns.com/foaf/0.1/img')
interest: Uri = Uri('http://xmlns.com/foaf/0.1/interest')
jabberID: Uri = Uri('http://xmlns.com/foaf/0.1/jabberID')
knows: Uri = Uri('http://xmlns.com/foaf/0.1/knows')
made: Uri = Uri('http://xmlns.com/foaf/0.1/made')
maker: Uri = Uri('http://xmlns.com/foaf/0.1/maker')
mbox: Uri = Uri('http://xmlns.com/foaf/0.1/mbox')
mbox_sha1sum: Uri = Uri('http://xmlns.com/foaf/0.1/mbox_sha1sum')
member: Uri = Uri('http://xmlns.com/foaf/0.1/member')
membershipClass: Uri = Uri('http://xmlns.com/foaf/0.1/membershipClass')
msnChatID: Uri = Uri('http://xmlns.com/foaf/0.1/msnChatID')
myersBriggs: Uri = Uri('http://xmlns.com/foaf/0.1/myersBriggs')
name: Uri = Uri('http://xmlns.com/foaf/0.1/name')
nick: Uri = Uri('http://xmlns.com/foaf/0.1/nick')
page: Uri = Uri('http://xmlns.com/foaf/0.1/page')
pastProject: Uri = Uri('http://xmlns.com/foaf/0.1/pastProject')
phone: Uri = Uri('http://xmlns.com/foaf/0.1/phone')
plan: Uri = Uri('http://xmlns.com/foaf/0.1/plan')
primaryTopic: Uri = Uri('http://xmlns.com/foaf/0.1/primaryTopic')
publications: Uri = Uri('http://xmlns.com/foaf/0.1/publications')
schoolHomepage: Uri = Uri('http://xmlns.com/foaf/0.1/schoolHomepage')
sha1: Uri = Uri('http://xmlns.com/foaf/0.1/sha1')
surname: Uri = Uri('http://xmlns.com/foaf/0.1/surname')
theme: Uri = Uri('http://xmlns.com/foaf/0.1/theme')
thumbnail: Uri = Uri('http://xmlns.com/foaf/0.1/thumbnail')
tipjar: Uri = Uri('http://xmlns.com/foaf/0.1/tipjar')
title: Uri = Uri('http://xmlns.com/foaf/0.1/title')
topic: Uri = Uri('http://xmlns.com/foaf/0.1/topic')
topic_interest: Uri = Uri('http://xmlns.com/foaf/0.1/topic_interest')
weblog: Uri = Uri('http://xmlns.com/foaf/0.1/weblog')
workInfoHomepage: Uri = Uri('http://xmlns.com/foaf/0.1/workInfoHomepage')
workplaceHomepage: Uri = Uri('http://xmlns.com/foaf/0.1/workplaceHomepage')
yahooChatID: Uri = Uri('http://xmlns.com/foaf/0.1/yahooChatID')
class spotterbase.rdf.vocab.OWL

Bases: Vocabulary

Generated from http://www.w3.org/2002/07/owl#

AllDifferent: Uri = Uri('http://www.w3.org/2002/07/owl#AllDifferent')
AllDisjointClasses: Uri = Uri('http://www.w3.org/2002/07/owl#AllDisjointClasses')
AllDisjointProperties: Uri = Uri('http://www.w3.org/2002/07/owl#AllDisjointProperties')
Annotation: Uri = Uri('http://www.w3.org/2002/07/owl#Annotation')
AnnotationProperty: Uri = Uri('http://www.w3.org/2002/07/owl#AnnotationProperty')
AsymmetricProperty: Uri = Uri('http://www.w3.org/2002/07/owl#AsymmetricProperty')
Axiom: Uri = Uri('http://www.w3.org/2002/07/owl#Axiom')
Class: Uri = Uri('http://www.w3.org/2002/07/owl#Class')
DataRange: Uri = Uri('http://www.w3.org/2002/07/owl#DataRange')
DatatypeProperty: Uri = Uri('http://www.w3.org/2002/07/owl#DatatypeProperty')
DeprecatedClass: Uri = Uri('http://www.w3.org/2002/07/owl#DeprecatedClass')
DeprecatedProperty: Uri = Uri('http://www.w3.org/2002/07/owl#DeprecatedProperty')
FunctionalProperty: Uri = Uri('http://www.w3.org/2002/07/owl#FunctionalProperty')
InverseFunctionalProperty: Uri = Uri('http://www.w3.org/2002/07/owl#InverseFunctionalProperty')
IrreflexiveProperty: Uri = Uri('http://www.w3.org/2002/07/owl#IrreflexiveProperty')
NS: NameSpace = NameSpace(http://www.w3.org/2002/07/owl#, prefix=owl:)
NamedIndividual: Uri = Uri('http://www.w3.org/2002/07/owl#NamedIndividual')
NegativePropertyAssertion: Uri = Uri('http://www.w3.org/2002/07/owl#NegativePropertyAssertion')
Nothing: Uri = Uri('http://www.w3.org/2002/07/owl#Nothing')
ObjectProperty: Uri = Uri('http://www.w3.org/2002/07/owl#ObjectProperty')
Ontology: Uri = Uri('http://www.w3.org/2002/07/owl#Ontology')
OntologyProperty: Uri = Uri('http://www.w3.org/2002/07/owl#OntologyProperty')
ReflexiveProperty: Uri = Uri('http://www.w3.org/2002/07/owl#ReflexiveProperty')
Restriction: Uri = Uri('http://www.w3.org/2002/07/owl#Restriction')
SymmetricProperty: Uri = Uri('http://www.w3.org/2002/07/owl#SymmetricProperty')
Thing: Uri = Uri('http://www.w3.org/2002/07/owl#Thing')
TransitiveProperty: Uri = Uri('http://www.w3.org/2002/07/owl#TransitiveProperty')
allValuesFrom: Uri = Uri('http://www.w3.org/2002/07/owl#allValuesFrom')
annotatedProperty: Uri = Uri('http://www.w3.org/2002/07/owl#annotatedProperty')
annotatedSource: Uri = Uri('http://www.w3.org/2002/07/owl#annotatedSource')
annotatedTarget: Uri = Uri('http://www.w3.org/2002/07/owl#annotatedTarget')
assertionProperty: Uri = Uri('http://www.w3.org/2002/07/owl#assertionProperty')
backwardCompatibleWith: Uri = Uri('http://www.w3.org/2002/07/owl#backwardCompatibleWith')
bottomDataProperty: Uri = Uri('http://www.w3.org/2002/07/owl#bottomDataProperty')
bottomObjectProperty: Uri = Uri('http://www.w3.org/2002/07/owl#bottomObjectProperty')
cardinality: Uri = Uri('http://www.w3.org/2002/07/owl#cardinality')
complementOf: Uri = Uri('http://www.w3.org/2002/07/owl#complementOf')
datatypeComplementOf: Uri = Uri('http://www.w3.org/2002/07/owl#datatypeComplementOf')
deprecated: Uri = Uri('http://www.w3.org/2002/07/owl#deprecated')
differentFrom: Uri = Uri('http://www.w3.org/2002/07/owl#differentFrom')
disjointUnionOf: Uri = Uri('http://www.w3.org/2002/07/owl#disjointUnionOf')
disjointWith: Uri = Uri('http://www.w3.org/2002/07/owl#disjointWith')
distinctMembers: Uri = Uri('http://www.w3.org/2002/07/owl#distinctMembers')
equivalentClass: Uri = Uri('http://www.w3.org/2002/07/owl#equivalentClass')
equivalentProperty: Uri = Uri('http://www.w3.org/2002/07/owl#equivalentProperty')
hasKey: Uri = Uri('http://www.w3.org/2002/07/owl#hasKey')
hasSelf: Uri = Uri('http://www.w3.org/2002/07/owl#hasSelf')
hasValue: Uri = Uri('http://www.w3.org/2002/07/owl#hasValue')
imports: Uri = Uri('http://www.w3.org/2002/07/owl#imports')
incompatibleWith: Uri = Uri('http://www.w3.org/2002/07/owl#incompatibleWith')
intersectionOf: Uri = Uri('http://www.w3.org/2002/07/owl#intersectionOf')
inverseOf: Uri = Uri('http://www.w3.org/2002/07/owl#inverseOf')
maxCardinality: Uri = Uri('http://www.w3.org/2002/07/owl#maxCardinality')
maxQualifiedCardinality: Uri = Uri('http://www.w3.org/2002/07/owl#maxQualifiedCardinality')
members: Uri = Uri('http://www.w3.org/2002/07/owl#members')
minCardinality: Uri = Uri('http://www.w3.org/2002/07/owl#minCardinality')
minQualifiedCardinality: Uri = Uri('http://www.w3.org/2002/07/owl#minQualifiedCardinality')
onClass: Uri = Uri('http://www.w3.org/2002/07/owl#onClass')
onDataRange: Uri = Uri('http://www.w3.org/2002/07/owl#onDataRange')
onDatatype: Uri = Uri('http://www.w3.org/2002/07/owl#onDatatype')
onProperties: Uri = Uri('http://www.w3.org/2002/07/owl#onProperties')
onProperty: Uri = Uri('http://www.w3.org/2002/07/owl#onProperty')
oneOf: Uri = Uri('http://www.w3.org/2002/07/owl#oneOf')
priorVersion: Uri = Uri('http://www.w3.org/2002/07/owl#priorVersion')
propertyChainAxiom: Uri = Uri('http://www.w3.org/2002/07/owl#propertyChainAxiom')
propertyDisjointWith: Uri = Uri('http://www.w3.org/2002/07/owl#propertyDisjointWith')
qualifiedCardinality: Uri = Uri('http://www.w3.org/2002/07/owl#qualifiedCardinality')
sameAs: Uri = Uri('http://www.w3.org/2002/07/owl#sameAs')
someValuesFrom: Uri = Uri('http://www.w3.org/2002/07/owl#someValuesFrom')
sourceIndividual: Uri = Uri('http://www.w3.org/2002/07/owl#sourceIndividual')
targetIndividual: Uri = Uri('http://www.w3.org/2002/07/owl#targetIndividual')
targetValue: Uri = Uri('http://www.w3.org/2002/07/owl#targetValue')
topDataProperty: Uri = Uri('http://www.w3.org/2002/07/owl#topDataProperty')
topObjectProperty: Uri = Uri('http://www.w3.org/2002/07/owl#topObjectProperty')
unionOf: Uri = Uri('http://www.w3.org/2002/07/owl#unionOf')
versionIRI: Uri = Uri('http://www.w3.org/2002/07/owl#versionIRI')
versionInfo: Uri = Uri('http://www.w3.org/2002/07/owl#versionInfo')
withRestrictions: Uri = Uri('http://www.w3.org/2002/07/owl#withRestrictions')
class spotterbase.rdf.vocab.RDF

Bases: Vocabulary

Generated from http://www.w3.org/1999/02/22-rdf-syntax-ns#

Alt: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt')
Bag: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag')
CompoundLiteral: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#CompoundLiteral')
HTML: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#HTML')
JSON: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#JSON')
List: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#List')
NS: NameSpace = NameSpace(http://www.w3.org/1999/02/22-rdf-syntax-ns#, prefix=rdf:)
PlainLiteral: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral')
Property: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#Property')
Seq: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq')
Statement: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement')
XMLLiteral: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral')
direction: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#direction')
first: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#first')
langString: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#langString')
language: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#language')
nil: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#nil')
object: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#object')
predicate: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate')
rest: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#rest')
subject: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#subject')
type: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#type')
value: Uri = Uri('http://www.w3.org/1999/02/22-rdf-syntax-ns#value')
class spotterbase.rdf.vocab.RDFS

Bases: Vocabulary

Generated from http://www.w3.org/2000/01/rdf-schema#

Class: Uri = Uri('http://www.w3.org/2000/01/rdf-schema#Class')
Container: Uri = Uri('http://www.w3.org/2000/01/rdf-schema#Container')
ContainerMembershipProperty: Uri = Uri('http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty')
Datatype: Uri = Uri('http://www.w3.org/2000/01/rdf-schema#Datatype')
Literal: Uri = Uri('http://www.w3.org/2000/01/rdf-schema#Literal')
NS: NameSpace = NameSpace(http://www.w3.org/2000/01/rdf-schema#, prefix=rdfs:)
Resource: Uri = Uri('http://www.w3.org/2000/01/rdf-schema#Resource')
comment: Uri = Uri('http://www.w3.org/2000/01/rdf-schema#comment')
domain: Uri = Uri('http://www.w3.org/2000/01/rdf-schema#domain')
isDefinedBy: Uri = Uri('http://www.w3.org/2000/01/rdf-schema#isDefinedBy')
label: Uri = Uri('http://www.w3.org/2000/01/rdf-schema#label')
member: Uri = Uri('http://www.w3.org/2000/01/rdf-schema#member')
range: Uri = Uri('http://www.w3.org/2000/01/rdf-schema#range')
seeAlso: Uri = Uri('http://www.w3.org/2000/01/rdf-schema#seeAlso')
subClassOf: Uri = Uri('http://www.w3.org/2000/01/rdf-schema#subClassOf')
subPropertyOf: Uri = Uri('http://www.w3.org/2000/01/rdf-schema#subPropertyOf')
class spotterbase.rdf.vocab.SKOS

Bases: Vocabulary

Generated from https://www.w3.org/2009/08/skos-reference/skos.rdf

Collection: Uri = Uri('http://www.w3.org/2004/02/skos/core#Collection')
Concept: Uri = Uri('http://www.w3.org/2004/02/skos/core#Concept')
ConceptScheme: Uri = Uri('http://www.w3.org/2004/02/skos/core#ConceptScheme')
NS: NameSpace = NameSpace(http://www.w3.org/2004/02/skos/core#, prefix=skos:)
OrderedCollection: Uri = Uri('http://www.w3.org/2004/02/skos/core#OrderedCollection')
altLabel: Uri = Uri('http://www.w3.org/2004/02/skos/core#altLabel')
broadMatch: Uri = Uri('http://www.w3.org/2004/02/skos/core#broadMatch')
broader: Uri = Uri('http://www.w3.org/2004/02/skos/core#broader')
broaderTransitive: Uri = Uri('http://www.w3.org/2004/02/skos/core#broaderTransitive')
changeNote: Uri = Uri('http://www.w3.org/2004/02/skos/core#changeNote')
closeMatch: Uri = Uri('http://www.w3.org/2004/02/skos/core#closeMatch')
definition: Uri = Uri('http://www.w3.org/2004/02/skos/core#definition')
editorialNote: Uri = Uri('http://www.w3.org/2004/02/skos/core#editorialNote')
exactMatch: Uri = Uri('http://www.w3.org/2004/02/skos/core#exactMatch')
example: Uri = Uri('http://www.w3.org/2004/02/skos/core#example')
hasTopConcept: Uri = Uri('http://www.w3.org/2004/02/skos/core#hasTopConcept')
hiddenLabel: Uri = Uri('http://www.w3.org/2004/02/skos/core#hiddenLabel')
historyNote: Uri = Uri('http://www.w3.org/2004/02/skos/core#historyNote')
inScheme: Uri = Uri('http://www.w3.org/2004/02/skos/core#inScheme')
mappingRelation: Uri = Uri('http://www.w3.org/2004/02/skos/core#mappingRelation')
member: Uri = Uri('http://www.w3.org/2004/02/skos/core#member')
memberList: Uri = Uri('http://www.w3.org/2004/02/skos/core#memberList')
narrowMatch: Uri = Uri('http://www.w3.org/2004/02/skos/core#narrowMatch')
narrower: Uri = Uri('http://www.w3.org/2004/02/skos/core#narrower')
narrowerTransitive: Uri = Uri('http://www.w3.org/2004/02/skos/core#narrowerTransitive')
notation: Uri = Uri('http://www.w3.org/2004/02/skos/core#notation')
note: Uri = Uri('http://www.w3.org/2004/02/skos/core#note')
prefLabel: Uri = Uri('http://www.w3.org/2004/02/skos/core#prefLabel')
related: Uri = Uri('http://www.w3.org/2004/02/skos/core#related')
relatedMatch: Uri = Uri('http://www.w3.org/2004/02/skos/core#relatedMatch')
scopeNote: Uri = Uri('http://www.w3.org/2004/02/skos/core#scopeNote')
semanticRelation: Uri = Uri('http://www.w3.org/2004/02/skos/core#semanticRelation')
topConceptOf: Uri = Uri('http://www.w3.org/2004/02/skos/core#topConceptOf')
class spotterbase.rdf.vocab.XSD

Bases: Vocabulary

NCName: Uri = Uri('http://www.w3.org/2001/XMLSchema#NCName')
NMTOKEN: Uri = Uri('http://www.w3.org/2001/XMLSchema#NMTOKEN')
NS: NameSpace = NameSpace(http://www.w3.org/2001/XMLSchema#, prefix=xsd:)
Name: Uri = Uri('http://www.w3.org/2001/XMLSchema#Name')
anyURI: Uri = Uri('http://www.w3.org/2001/XMLSchema#anyURI')
base64Binary: Uri = Uri('http://www.w3.org/2001/XMLSchema#base64Binary')
boolean: Uri = Uri('http://www.w3.org/2001/XMLSchema#boolean')
byte: Uri = Uri('http://www.w3.org/2001/XMLSchema#byte')
date: Uri = Uri('http://www.w3.org/2001/XMLSchema#date')
dateTime: Uri = Uri('http://www.w3.org/2001/XMLSchema#dateTime')
dateTimeStamp: Uri = Uri('http://www.w3.org/2001/XMLSchema#dateTimeStamp')
dayTimeDuration: Uri = Uri('http://www.w3.org/2001/XMLSchema#dayTimeDuration')
decimal: Uri = Uri('http://www.w3.org/2001/XMLSchema#decimal')
double: Uri = Uri('http://www.w3.org/2001/XMLSchema#double')
float: Uri = Uri('http://www.w3.org/2001/XMLSchema#float')
gDay: Uri = Uri('http://www.w3.org/2001/XMLSchema#gDay')
gMonth: Uri = Uri('http://www.w3.org/2001/XMLSchema#gMonth')
gMonthDay: Uri = Uri('http://www.w3.org/2001/XMLSchema#gMonthDay')
gYear: Uri = Uri('http://www.w3.org/2001/XMLSchema#gYear')
gYearMonth: Uri = Uri('http://www.w3.org/2001/XMLSchema#gYearMonth')
hexBinary: Uri = Uri('http://www.w3.org/2001/XMLSchema#hexBinary')
int: Uri = Uri('http://www.w3.org/2001/XMLSchema#int')
integer: Uri = Uri('http://www.w3.org/2001/XMLSchema#integer')
language: Uri = Uri('http://www.w3.org/2001/XMLSchema#language')
long: Uri = Uri('http://www.w3.org/2001/XMLSchema#long')
negativeInteger: Uri = Uri('http://www.w3.org/2001/XMLSchema#negativeInteger')
nonNegativeInteger: Uri = Uri('http://www.w3.org/2001/XMLSchema#nonNegativeInteger')
nonPositiveInteger: Uri = Uri('http://www.w3.org/2001/XMLSchema#nonPositiveInteger')
normalizedString: Uri = Uri('http://www.w3.org/2001/XMLSchema#normalizedString')
positiveInteger: Uri = Uri('http://www.w3.org/2001/XMLSchema#positiveInteger')
precisionDecimal: Uri = Uri('http://www.w3.org/2001/XMLSchema#precisionDecimal')
short: Uri = Uri('http://www.w3.org/2001/XMLSchema#short')
string: Uri = Uri('http://www.w3.org/2001/XMLSchema#string')
time: Uri = Uri('http://www.w3.org/2001/XMLSchema#time')
token: Uri = Uri('http://www.w3.org/2001/XMLSchema#token')
unsignedByte: Uri = Uri('http://www.w3.org/2001/XMLSchema#unsignedByte')
unsignedInt: Uri = Uri('http://www.w3.org/2001/XMLSchema#unsignedInt')
unsignedLong: Uri = Uri('http://www.w3.org/2001/XMLSchema#unsignedLong')
unsignedShort: Uri = Uri('http://www.w3.org/2001/XMLSchema#unsignedShort')
yearMonthDuration: Uri = Uri('http://www.w3.org/2001/XMLSchema#yearMonthDuration')

spotterbase.rdf.vocabulary_from_ontology module

A very hacky script to generate classes for commonly used vocabularies.

spotterbase.rdf.vocabulary_from_ontology.create_from(ontology: str, namespace: str)
spotterbase.rdf.vocabulary_from_ontology.main()
spotterbase.rdf.vocabulary_from_ontology.result_rows(query_result: Result) list[ResultRow]

needed to make mypy happy

Module contents

spotterbase.rdf.as_uri(uri: str | Uri | URIRef | Path | VocabularyMeta, namespace_collection: NameSpaceCollection = StandardNameSpaces) Uri