Class RdfXmlAbbrevSerializer

All Implemented Interfaces:
Function<Object,String>, ThrowingFunction<Object,String>, RdfMetaProvider, XmlMetaProvider

Subclass of RdfSerializer for serializing POJOs to RDF/XML-Abbrev (abbreviated XML notation).

Produces more compact RDF/XML output than RdfXmlSerializer by using XML abbreviation syntax.

Examples:

// Serialize a bean to abbreviated RDF/XML. Person person = new Person("Alice", 30); String rdfXml = RdfXmlAbbrevSerializer.DEFAULT.write(person);

// Or use the RdfXmlAbbrev marshaller for convenience. String rdfXml = RdfXmlAbbrev.DEFAULT.write(person);

// Custom serializer. RdfXmlAbbrevSerializer s = RdfXmlAbbrevSerializer.create().swaps(DateSwap.class).build(); String rdfXml = s.write(bean);

Example output (bean with name/age):

<rdf:RDF> <j:Person rdf:about="..."> <j:name>Alice</j:name> <j:age>30</j:age> </j:Person> </rdf:RDF>

Complex (nested address + array):

<rdf:RDF> <j:Person rdf:about="..."> <j:name>Alice</j:name> <j:age>30</j:age> <j:address rdf:resource=".../address"/> </j:Person> <j:Address rdf:about=".../address"> <j:street>123 Main St</j:street> <j:city>Boston</j:city> <j:state>MA</j:state> </j:Address> </rdf:RDF>

Notes:
  • This class is thread safe and reusable.
See Also: