Class RiotLib


public class RiotLib extends Object
Misc RIOT code
  • Field Details

    • fixupPrefixes

      public static final Function<String,String> fixupPrefixes
      Function applied to undefined prefixes to convert to a URI string
    • testFixupedPrefixURI

      public static final Predicate<String> testFixupedPrefixURI
      Function to test for undefined prefix URIs
  • Constructor Details

    • RiotLib

      public RiotLib()
  • Method Details

    • blankNodeToIri

      public static org.apache.jena.graph.Node blankNodeToIri(org.apache.jena.graph.Node node)
      "Skolemize" to a node. Returns a Node_URI.
    • blankNodeToIriString

      public static String blankNodeToIriString(org.apache.jena.graph.Node node)
      "Skolemize" to a string.
    • fromIRIorBNode

      public static org.apache.jena.graph.Node fromIRIorBNode(org.apache.jena.graph.Node node)
      Convert an ARQ-encoded blank node URI to a blank node, otherwise return the argument node unchanged.
    • createIRIorBNode

      public static org.apache.jena.graph.Node createIRIorBNode(String str)
      Implement <_:....> as a "Node IRI" that is, use the given label as the BNode internal label. Use with care. Returns a Node_URI.
    • isBNodeIRI

      public static boolean isBNodeIRI(String iri)
      Test whether a IRI is an ARQ-encoded blank node.
    • isBNodeIRI

      public static boolean isBNodeIRI(org.apache.jena.graph.Node node)
      Test whether a node is an ARQ-encoded blank node IRI.
    • isPrefixIRI

      public static boolean isPrefixIRI(String iri)
      Test whether a IRI is an ARQ-encoded blank node.
    • fixupPrefixIRI

      public static String fixupPrefixIRI(String prefix, String localPart)
      Convert an prefix name (qname) to an IRI, for when the prefix is not defined.
      See Also:
    • fixupPrefixIRI

      public static String fixupPrefixIRI(String prefixedName)
      Convert an prefix name (qname) to an IRI, for when the prefix is not defined.
      See Also:
    • parse

      public static org.apache.jena.graph.Node parse(String string)
      Parse a string to get one Node (the first token in the string)
    • profile

      public static ParserProfile profile(Lang lang, String baseIRI, ErrorHandler handler)
    • factoryRDF

      public static FactoryRDF factoryRDF(LabelToNode labelMapping)
      Create a new (not influenced by anything else) FactoryRDF using the label to blank node scheme provided.
    • factoryRDF

      public static FactoryRDF factoryRDF()
      Create a new (not influenced by anything else) FactoryRDF using the default label to blank node scheme.
    • dftProfile

      public static ParserProfile dftProfile()
      Create a ParserProfile with default settings.
    • createParserProfile

      public static ParserProfile createParserProfile(FactoryRDF factory, ErrorHandler errorHandler, boolean checking)
      Create a ParserProfile with default settings, and a specific error handler.
    • createParserProfile

      public static ParserProfile createParserProfile(FactoryRDF factory, ErrorHandler errorHandler, org.apache.jena.irix.IRIxResolver resolver, boolean checking)
      Create a ParserProfile.
    • triplesOfSubject

      public static Collection<org.apache.jena.graph.Triple> triplesOfSubject(org.apache.jena.graph.Graph graph, org.apache.jena.graph.Node subj)
      Get triples with the same subject
    • triples

      public static List<org.apache.jena.graph.Triple> triples(org.apache.jena.graph.Graph graph, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
      Get all the triples for the graph.find
    • countTriples

      public static long countTriples(org.apache.jena.graph.Graph graph, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
    • countTriples

      public static long countTriples(DatasetGraph dsg, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
    • accTriples

      public static void accTriples(Collection<org.apache.jena.graph.Triple> acc, org.apache.jena.graph.Graph graph, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
      Collect all the matching triples
    • writeBase

      public static void writeBase( out, String base)
    • writeBase

      public static void writeBase( out, String base, DirectiveStyle writeStyle)
    • writePrefixes

      public static void writePrefixes( out, PrefixMap prefixMap)
    • writePrefixes

      public static void writePrefixes( out, PrefixMap prefixMap, DirectiveStyle writeStyle)
      Write prefixes
    • writePrefix

      public static void writePrefix( out, String prefix, String uri, DirectiveStyle writeStyle)
      Write a prefix. Write using @prefix or PREFIX.
    • create

      public static create(Writer writer)
      IndentedWriter over a (better to use an IndentedWriter over an OutputStream)
    • adapter

      public static WriterGraphRIOTBase adapter(WriterDatasetRIOT writer)