Skip to content

rdfcrate.vocabs.pav

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.

authoredBy dataclass

authoredOn dataclass

contributedBy dataclass

contributedOn dataclass

createdAt dataclass

createdBy dataclass

createdOn dataclass

createdWith dataclass

curatedBy dataclass

curatedOn dataclass

curates dataclass

derivedFrom dataclass

generalizationOf dataclass

hasCurrentVersion dataclass

hasEarlierVersion dataclass

hasVersion dataclass

importedBy dataclass

importedFrom dataclass

importedOn dataclass

isPrimaryTopicOf dataclass

lastRefreshedOn dataclass

lastUpdateOn dataclass

name dataclass

previousVersion dataclass

providedBy dataclass

retrievedBy dataclass

retrievedFrom dataclass

retrievedOn dataclass

sourceAccessedAt dataclass

sourceAccessedBy dataclass

sourceAccessedOn dataclass

sourceLastAccessedOn dataclass

version dataclass