Class TriXSerializer

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

public class TriXSerializer extends RdfSerializer
Subclass of RdfSerializer for serializing POJOs to TriX (XML) format.

Produces RDF triples in TriX XML format. TriX represents RDF as XML elements, suitable for XML-based toolchains and transformations.

Examples:

// Serialize a bean to TriX XML string. Person person = new Person("Alice", 30); String triX = TriXSerializer.DEFAULT.write(person);

// Or use the TriX marshaller for convenience. String triX = TriX.of(person);

// Custom serializer with swaps. TriXSerializer s = TriXSerializer.create().swaps(DateSwap.class).build(); String triX = s.write(bean);

Example output (bean with name/age):

<TriX> <graph> <uri>...</uri> <triple> <id>...</id> <name>Alice</name> <age>30</age> </triple> </graph> </TriX>

Complex (nested address + array):

<TriX> <graph> <triple>...subject, predicate, object for name, age, address ref, tags... <triple>...address subject, street, city, state... <triple>...tags list members... </graph> </TriX>

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

  • Constructor Details

  • Method Details