ddn.odf.rdf
ODF RDF-based metadata support (ODF 1.2+).
Parses and serialises RDF/XML content found in ODF packages (e.g. manifest.rdf). Provides typed access to RDF triples, graphs, and metadata collections conforming to ODF 1.2 Part 1 Section 4.2 and ODF 1.3 extensions.
RDF constructs
OdfRdfTriplerepresents a subject-predicate-object tripleOdfRdfGraphgroups triples into named graphsparseRdf()extracts triples from RDF/XML contentserializeRdf()produces well-formed RDF/XML output- Round-trip preservation of unknown RDF elements and attributes
Limitations:
- Only XML-based RDF serialisation is supported (not Turtle or N-Triples)
- OWL ontology reasoning is not provided
var RDF_NS
enum OdfRdfObjectType
Types 4
enumOdfRdfObjectType
The kind of object carried by an RDF triple.
LITERAL
URI
BLANK_NODE
structOdfRdfTriple
A single RDF triple consisting of subject, predicate, and object.
structOdfRdfGraph
An RDF graph containing a set of triples and an optional base URI.
structOdfRdfMetadata
A collection of RDF graphs extracted from an ODF package.
Fields
OdfRdfGraph[] graphsFunctions 12
fn
OdfRdfMetadata parseRdfXml(const(ubyte)[] xmlBytes)Parses RDF/XML content from raw bytes (e.g. from `manifest.rdf`).fn
string serializeRdfXml(const ref OdfRdfMetadata metadata)Serialises RDF metadata back to an RDF/XML string.fn
OdfRdfTriple[] findTriples(const ref OdfRdfMetadata metadata,
string predicate)Finds all triples matching the given predicate across all graphs.fn
OdfRdfTriple[] findTriplesBySubject(const ref OdfRdfMetadata metadata,
string subject)Finds all triples matching the given subject across all graphs.fn
OdfRdfMetadata addTriple(ref OdfRdfMetadata metadata, string subject,
string predicate, string object_,
OdfRdfObjectType objectType = OdfRdfObjectType.LITERAL)Adds a triple to the first graph in the metadata, creating a default graph when none exists.fn
OdfRdfMetadata dublinCoreToRdf(const ref OdfMetadata metadata)Converts Dublin Core metadata from OdfMetadata to RDF triples.fn
void rdfToDublinCore(const ref OdfRdfMetadata rdf,
ref OdfMetadata metadata)Reads Dublin Core triples from RDF metadata into OdfMetadata.fn
void parseDescription(XmlElement desc, ref OdfRdfGraph graph)Variables 1
enumvar
RDF_NS = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"RDF namespace URI used in ODF RDF/XML manifests.