Class RDFStarUtil

java.lang.Object
org.eclipse.rdf4j.rio.helpers.RDFStarUtil

public class RDFStarUtil extends Object
Utility methods for RDF-star triples.
Author:
Pavel Mihaylov
  • Field Details

    • TRIPLE_PREFIX

      public static final String TRIPLE_PREFIX
      IRI prefix for RDF-star triples encoded as IRIs.
      See Also:
  • Constructor Details

    • RDFStarUtil

      public RDFStarUtil()
  • Method Details

    • toRDFEncodedValue

      public static <T extends Value> T toRDFEncodedValue(T value)
      Converts the supplied value from RDF-star to an RDF-compatible representation.

      RDF-star triples are encoded as IRIs that start with TRIPLE_PREFIX, followed by the base64 encoding of the N-Triples serialization of the triple.

      All other RDF-star values are valid in RDF as well and remain unchanged.

      Type Parameters:
      T -
      Parameters:
      value - a RDF-star Value to encode.
      Returns:
      the RDF-compatible encoded value, if a Triple was supplied, or the supplied value otherwise.
    • fromRDFEncodedValue

      public static <T extends Value> T fromRDFEncodedValue(T encodedValue)
      Converts the supplied value from an RDF-compatible representation to an RDF-star value.

      See toRDFEncodedValue(Value).

      Type Parameters:
      T -
      Parameters:
      encodedValue - an RDF Value to convert to RDF-star.
      Returns:
      the decoded RDF-star triple, if a Triple encoded as IRI was supplied, or the supplied value otherwise.
      Throws:
      IllegalArgumentException - if the supplied value looked like an RDF-star triple encoded as an IRI but it could not be decoded successfully.
    • fromRDFEncodedValue

      public static <T extends Value> T fromRDFEncodedValue(T encodedValue, ValueFactory valueFactory)
      Converts the supplied value from an RDF-compatible representation to an RDF-star value.

      See toRDFEncodedValue(Value).

      Type Parameters:
      T -
      Parameters:
      encodedValue - an RDF Value to convert to RDF-star.
      valueFactory - the ValueFactory to use for parsing the triple.
      Returns:
      the decoded RDF-star triple, if a Triple encoded as IRI was supplied, or the supplied value otherwise.
      Throws:
      IllegalArgumentException - if the supplied value looked like an RDF-star triple encoded as an IRI but it could not be decoded successfully.
    • isEncodedTriple

      public static boolean isEncodedTriple(Value value)
      Checks if the supplied Value represents an RDF-star triple encoded as an IRI.
      Parameters:
      value - the value to check.
      Returns:
      True if the value is an RDF-star triple encoded as an IRI, false otherwise.