Class RDFStarUtil


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

      Fields 
      Modifier and Type Field Description
      static String TRIPLE_PREFIX
      IRI prefix for RDF-star triples encoded as IRIs.
    • Constructor Summary

      Constructors 
      Constructor Description
      RDFStarUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T extends org.eclipse.rdf4j.model.Value>
      T
      fromRDFEncodedValue​(T encodedValue)
      Converts the supplied value from an RDF-compatible representation to an RDF-star value.
      static <T extends org.eclipse.rdf4j.model.Value>
      T
      fromRDFEncodedValue​(T encodedValue, org.eclipse.rdf4j.model.ValueFactory valueFactory)
      Converts the supplied value from an RDF-compatible representation to an RDF-star value.
      static boolean isEncodedTriple​(org.eclipse.rdf4j.model.Value value)
      Checks if the supplied Value represents an RDF-star triple encoded as an IRI.
      static <T extends org.eclipse.rdf4j.model.Value>
      T
      toRDFEncodedValue​(T value)
      Converts the supplied value from RDF-star to an RDF-compatible representation.
    • Field Detail

      • TRIPLE_PREFIX

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

      • RDFStarUtil

        public RDFStarUtil()
    • Method Detail

      • toRDFEncodedValue

        public static <T extends org.eclipse.rdf4j.model.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 org.eclipse.rdf4j.model.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 org.eclipse.rdf4j.model.Value> T fromRDFEncodedValue​(T encodedValue,
                                                                                      org.eclipse.rdf4j.model.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​(org.eclipse.rdf4j.model.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.