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:
objectA 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()
- 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:
objectIriOrLiteralIri | IriOrLiteralLiteral
- IRI = Name(value='iri')
- LITERAL = Name(value='literal')
- TYPE_ = Name(value='hydra.rdf.syntax.IriOrLiteral')
- 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:
objectA 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.Node_
Bases:
objectNodeIri | 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:
objectA 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']
- 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:
objectAn 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()
- 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:
objectResourceIri | ResourceBnode
- BNODE = Name(value='bnode')
- IRI = Name(value='iri')
- TYPE_ = Name(value='hydra.rdf.syntax.Resource')
- class hydra.rdf.syntax.Triple(subject: Resource, predicate: Iri, object: Node_)
Bases:
objectAn 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()
- with_object(object)
- with_predicate(predicate)
- with_subject(subject)