Class RDFStarUtil


  • public class RDFStarUtil
    extends java.lang.Object
    Utility methods for RDF-star triples.
    • Field Summary

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

      Constructors 
      Constructor Description
      RDFStarUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.lang.String decode​(java.lang.String s)  
      private static java.lang.String encode​(java.lang.String s)  
      static <T extends Value>
      T
      fromRDFEncodedValue​(T encodedValue)
      Converts the supplied value from an RDF-compatible representation to an RDF-star value.
      static <T extends Value>
      T
      fromRDFEncodedValue​(T encodedValue, ValueFactory valueFactory)
      Converts the supplied value from an RDF-compatible representation to an RDF-star value.
      static boolean isEncodedTriple​(Value value)
      Checks if the supplied Value represents an RDF-star triple encoded as an IRI.
      static <T extends Value>
      T
      toRDFEncodedValue​(T value)
      Converts the supplied value from RDF-star to an RDF-compatible representation.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • TRIPLE_PREFIX

        public static final java.lang.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 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:
        java.lang.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:
        java.lang.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.
      • encode

        private static java.lang.String encode​(java.lang.String s)
      • decode

        private static java.lang.String decode​(java.lang.String s)