Skip to content

rdfcrate.vocabs.rdf

Alt

Bases: Container

Bag

Bases: Container

CompoundLiteral

Bases: Resource

List

Bases: Resource

Property

Bases: Resource

RdfProperty dataclass

Bases: PropertyProtocol, Generic[T]

Represents the double of (predicate, object), with the subject being the class this is attached to.

This is the normal way properties will be defined As a user, you will typically use this class by instantiating subclasses from the vocabs module and attaching them to entities. If you want to define custom vocabulary, you can first subclass this and then create instances of that subclass.

adhoc(term: RdfTerm, object: T) -> RdfProperty staticmethod

Makes an ad-hoc property class from a term.

If you want to use the property multiple times, you should define a subclass instead.

reverse(subject: RdfType) -> ReverseProperty classmethod

Utility for when you want to make the current entity the object of a property, rather than the subject.

with_term_label(label: str) -> type[RdfProperty[T]] classmethod

Creates a new instance of this property with the given label. This is useful in cases where the term label is already defined by another vocabulary

RdfTerm

Wrapper for a term with a label and URI. This is needed because RO-Crate bans the use of full URIs in JSON-LD.

RdfType

An entity within the RDF graph.

This is a thin wrapper around a rdflib Identifier such as a URIRef or BNode, but which allows for static type checking.

as_object(graph: ContextGraph, subject: Subject, predicate: Predicate) -> Object

Converts this entity to an Object that can be used in triples.

as_subject(graph: ContextGraph, predicate: Predicate, object: Object) -> Subject

Converts this entity to a Subject that can be used in triples.

Seq

Bases: Container

Statement

Bases: Resource

direction dataclass

first dataclass

language dataclass

object dataclass

predicate dataclass

rest dataclass

Bases: RdfProperty[List]

subject dataclass

type dataclass

Bases: RdfProperty[Class]

value dataclass