hydra.rdf.syntax module

An RDF 1.1 syntax model.

class hydra.rdf.syntax.BlankNode(value: T)

Bases: Node[str]

An RDF blank node identifier.

TYPE_ = Name(value='hydra.rdf.syntax.BlankNode')
class hydra.rdf.syntax.Dataset(value: T)

Bases: Node[Set[Quad]]

A set of RDF quads.

TYPE_ = Name(value='hydra.rdf.syntax.Dataset')
class hydra.rdf.syntax.Description(subject: Node_, graph: Graph)

Bases: object

A graph of RDF statements together with a distinguished subject and/or object node.

class Builder(_subject: 'Node_' = None, _graph: 'Graph' = None)

Bases: object

build()
graph(graph)
subject(subject)
GRAPH = Name(value='graph')
SUBJECT = Name(value='subject')
TYPE_ = Name(value='hydra.rdf.syntax.Description')
static builder()
graph: Graph
subject: Node_
with_graph(graph)
with_subject(subject)
class hydra.rdf.syntax.Graph(value: T)

Bases: Node[Set[Triple]]

A set of RDF triples.

TYPE_ = Name(value='hydra.rdf.syntax.Graph')
class hydra.rdf.syntax.Iri(value: T)

Bases: Node[str]

An Internationalized Resource Identifier.

TYPE_ = Name(value='hydra.rdf.syntax.Iri')
class hydra.rdf.syntax.IriOrLiteral

Bases: object

IriOrLiteralIri | IriOrLiteralLiteral

IRI = Name(value='iri')
LITERAL = Name(value='literal')
TYPE_ = Name(value='hydra.rdf.syntax.IriOrLiteral')
class hydra.rdf.syntax.IriOrLiteralIri(value: T)

Bases: Node[Iri]

class hydra.rdf.syntax.IriOrLiteralLiteral(value: T)

Bases: Node[Literal]

class hydra.rdf.syntax.LangStrings(value: T)

Bases: Node[Mapping[Optional[LanguageTag], str]]

A convenience type which provides at most one string value per language, and optionally a value without a language.

TYPE_ = Name(value='hydra.rdf.syntax.LangStrings')
class hydra.rdf.syntax.LanguageTag(value: T)

Bases: Node[str]

A BCP47 language tag.

TYPE_ = Name(value='hydra.rdf.syntax.LanguageTag')
class hydra.rdf.syntax.Literal(lexical_form: Annotated[str, 'a Unicode string, which should be in Normal Form C'], datatype_iri: Annotated[Iri, 'an IRI identifying a datatype that determines how the lexical form maps to a literal value'], language_tag: Annotated[object, 'An optional language tag, present if and only if the datatype IRI is http://www.w3.org/1999/02/22-rdf-syntax-ns#langString'])

Bases: object

A value such as a string, number, or date.

class Builder(_lexical_form: 'str' = None, _datatype_iri: 'Iri' = None, _language_tag: 'Optional[LanguageTag]' = None)

Bases: object

build()
datatype_iri(datatype_iri)
language_tag(language_tag)
lexical_form(lexical_form)
DATATYPE_IRI = Name(value='datatypeIri')
LANGUAGE_TAG = Name(value='languageTag')
LEXICAL_FORM = Name(value='lexicalForm')
TYPE_ = Name(value='hydra.rdf.syntax.Literal')
static builder()
datatype_iri: Annotated[Iri, 'an IRI identifying a datatype that determines how the lexical form maps to a literal value']
language_tag: Annotated[object, 'An optional language tag, present if and only if the datatype IRI is http://www.w3.org/1999/02/22-rdf-syntax-ns#langString']
lexical_form: Annotated[str, 'a Unicode string, which should be in Normal Form C']
with_datatype_iri(datatype_iri)
with_language_tag(language_tag)
with_lexical_form(lexical_form)
class hydra.rdf.syntax.NodeBnode(value: T)

Bases: Node[BlankNode]

class hydra.rdf.syntax.NodeIri(value: T)

Bases: Node[Iri]

class hydra.rdf.syntax.NodeLiteral(value: T)

Bases: Node[Literal]

class hydra.rdf.syntax.Node_

Bases: object

NodeIri | NodeBnode | NodeLiteral

BNODE = Name(value='bnode')
IRI = Name(value='iri')
LITERAL = Name(value='literal')
TYPE_ = Name(value='hydra.rdf.syntax.Node')
class hydra.rdf.syntax.Property(domain: Annotated[Set[RdfsClass], 'State that any resource that has a given property is an instance of one or more classes'], range_: Annotated[Set[RdfsClass], 'States that the values of a property are instances of one or more classes'], sub_property_of: Set[Property])

Bases: object

A type representing an RDF property, and encapsulating its domain, range, and subclass relationships.

class Builder(_domain: 'Set[RdfsClass]' = None, _range_: 'Set[RdfsClass]' = None, _sub_property_of: 'Set[Property]' = None)

Bases: object

build()
domain(domain)
range_(range_)
sub_property_of(sub_property_of)
DOMAIN = Name(value='domain')
RANGE = Name(value='range')
SUB_PROPERTY_OF = Name(value='subPropertyOf')
TYPE_ = Name(value='hydra.rdf.syntax.Property')
static builder()
domain: Annotated[Set[RdfsClass], 'State that any resource that has a given property is an instance of one or more classes']
range_: Annotated[Set[RdfsClass], 'States that the values of a property are instances of one or more classes']
sub_property_of: Set[Property]
with_domain(domain)
with_range_(range_)
with_sub_property_of(sub_property_of)
class hydra.rdf.syntax.Quad(subject: Resource, predicate: Iri, object: Node_, graph: object)

Bases: object

An RDF triple with an optional named graph component.

class Builder(_subject: 'Resource' = None, _predicate: 'Iri' = None, _object: 'Node_' = None, _graph: 'Optional[Iri]' = None)

Bases: object

build()
graph(graph)
object(object)
predicate(predicate)
subject(subject)
GRAPH = Name(value='graph')
OBJECT = Name(value='object')
PREDICATE = Name(value='predicate')
SUBJECT = Name(value='subject')
TYPE_ = Name(value='hydra.rdf.syntax.Quad')
static builder()
graph: object
object: Node_
predicate: Iri
subject: Resource
with_graph(graph)
with_object(object)
with_predicate(predicate)
with_subject(subject)
class hydra.rdf.syntax.RdfsClass(value: T)

Bases: Node[None]

Stand-in for rdfs:Class.

TYPE_ = Name(value='hydra.rdf.syntax.RdfsClass')
class hydra.rdf.syntax.Resource

Bases: object

ResourceIri | ResourceBnode

BNODE = Name(value='bnode')
IRI = Name(value='iri')
TYPE_ = Name(value='hydra.rdf.syntax.Resource')
class hydra.rdf.syntax.ResourceBnode(value: T)

Bases: Node[BlankNode]

class hydra.rdf.syntax.ResourceIri(value: T)

Bases: Node[Iri]

class hydra.rdf.syntax.Triple(subject: Resource, predicate: Iri, object: Node_)

Bases: object

An RDF triple defined by a subject, predicate, and object.

class Builder(_subject: 'Resource' = None, _predicate: 'Iri' = None, _object: 'Node_' = None)

Bases: object

build()
object(object)
predicate(predicate)
subject(subject)
OBJECT = Name(value='object')
PREDICATE = Name(value='predicate')
SUBJECT = Name(value='subject')
TYPE_ = Name(value='hydra.rdf.syntax.Triple')
static builder()
object: Node_
predicate: Iri
subject: Resource
with_object(object)
with_predicate(predicate)
with_subject(subject)