Class LabelUtils

java.lang.Object
org.aksw.jenax.dataaccess.LabelUtils

public class LabelUtils extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.aksw.commons.rx.lookup.LookupService<org.apache.jena.graph.Node,String>
    createLookupServiceForLabels(org.aksw.commons.rx.lookup.LookupService<org.apache.jena.graph.Node,String> labelService, org.apache.jena.shared.PrefixMapping iriPrefixes, org.apache.jena.shared.PrefixMapping literalPrefixes)
    Wrap a lookup service such that for every node for which no label could be obtained one is derived from the node itself.
    static String
     
    static String
    deriveLabelFromIri(String iriStr, org.apache.jena.shared.PrefixMapping pm)
     
    static String
    deriveLabelFromNode(org.apache.jena.graph.Node node, org.apache.jena.shared.PrefixMapping iriPrefixes, org.apache.jena.shared.PrefixMapping literalPrefixes)
     
    static <T extends org.apache.jena.rdf.model.RDFNode, C extends Iterable<T>>
    C
    enrichWithLabels(C cs, Function<? super T,? extends org.apache.jena.graph.Node> nodeToLabel, org.aksw.commons.rx.lookup.LookupService<org.apache.jena.graph.Node,String> labelService)
    An wrapper for #getLabels(Collection, Function, LookupService, PrefixMapping) that attaches the obtained labels to resources
    static org.apache.jena.graph.Node
    findBestLiteral(org.apache.jena.rdf.model.RDFNode rdfNode, org.aksw.jenax.arq.aggregation.BestLiteralConfig config)
     
    static String
    formatLiteralNode(org.apache.jena.graph.Node node, org.apache.jena.shared.PrefixMapping prefixMapping)
    Formats a node to a generally non-parseable string w.r.t.
    static String
    getLabelFromLookup(org.apache.jena.graph.Node node, List<org.apache.jena.graph.Node> results)
     
    static org.aksw.commons.rx.lookup.LookupService<org.apache.jena.graph.Node,String>
    getLabelLookupService(org.aksw.jenax.dataaccess.sparql.factory.execution.query.QueryExecutionFactoryQuery conn, org.apache.jena.rdf.model.Property labelProperty, org.apache.jena.shared.PrefixMapping prefixMapping, int partitionSize)
    A basic lookup service for labels that maps Nodes to Strings.
    static <T> Map<T,String>
    getLabels(Iterable<T> cs, Function<? super T,? extends org.apache.jena.graph.Node> nodeFunction, org.aksw.commons.rx.lookup.LookupService<org.apache.jena.graph.Node,String> labelService)
    Fetch labels for the given objects (e.g.
    static <T> Map<T,String>
    getLabels(Iterable<T> cs, Function<? super T,? extends org.apache.jena.graph.Node> nodeFunction, org.aksw.commons.rx.lookup.LookupService<org.apache.jena.graph.Node,String> labelService, org.apache.jena.shared.PrefixMapping iriPrefixes, org.apache.jena.shared.PrefixMapping literalPrefixes)
    A variant of getLabels where in cases where no label could be obtained one is derived w.r.t.
    static String
    getOrDeriveLabel(org.apache.jena.rdf.model.RDFNode rdfNode)
     
    static String
    getOrDeriveLabel(org.apache.jena.rdf.model.RDFNode rdfNode, org.aksw.jenax.arq.aggregation.BestLiteralConfig bestLiteralConfig)
     
    static String
    getOrDeriveLabel(org.apache.jena.rdf.model.RDFNode rdfNode, org.aksw.jenax.arq.aggregation.BestLiteralConfig bestLiteralConfig, org.apache.jena.shared.PrefixMapping iriPrefixes, org.apache.jena.shared.PrefixMapping literalPrefixes)
    Attempt to read the label from given property.
    static String
    str(org.apache.jena.graph.Node node, org.apache.jena.shared.PrefixMapping prefixMapping)
    A method similar to NodeFmtLib.displayStr(Node) however it accepts a PrefixMapping instead of a PrefixMap.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LabelUtils

      public LabelUtils()
  • Method Details

    • findBestLiteral

      public static org.apache.jena.graph.Node findBestLiteral(org.apache.jena.rdf.model.RDFNode rdfNode, org.aksw.jenax.arq.aggregation.BestLiteralConfig config)
    • getLabelLookupService

      public static org.aksw.commons.rx.lookup.LookupService<org.apache.jena.graph.Node,String> getLabelLookupService(org.aksw.jenax.dataaccess.sparql.factory.execution.query.QueryExecutionFactoryQuery conn, org.apache.jena.rdf.model.Property labelProperty, org.apache.jena.shared.PrefixMapping prefixMapping, int partitionSize)
      A basic lookup service for labels that maps Nodes to Strings. If there is no string for a node, the resulting map will not have an entry for that node.
      Parameters:
      conn -
      labelProperty -
      prefixMapping -
      Returns:
    • getLabelFromLookup

      public static String getLabelFromLookup(org.apache.jena.graph.Node node, List<org.apache.jena.graph.Node> results)
    • str

      public static String str(org.apache.jena.graph.Node node, org.apache.jena.shared.PrefixMapping prefixMapping)
      A method similar to NodeFmtLib.displayStr(Node) however it accepts a PrefixMapping instead of a PrefixMap.
      Parameters:
      node -
      prefixMapping -
      Returns:
    • enrichWithLabels

      public static <T extends org.apache.jena.rdf.model.RDFNode, C extends Iterable<T>> C enrichWithLabels(C cs, Function<? super T,? extends org.apache.jena.graph.Node> nodeToLabel, org.aksw.commons.rx.lookup.LookupService<org.apache.jena.graph.Node,String> labelService)
      An wrapper for #getLabels(Collection, Function, LookupService, PrefixMapping) that attaches the obtained labels to resources
      Type Parameters:
      T -
      Parameters:
      cs -
      nodeFunction -
      labelService -
      prefixes -
    • deriveLabelFromIri

      public static String deriveLabelFromIri(String iriStr, org.apache.jena.shared.PrefixMapping pm)
    • deriveLabelFromIri

      public static String deriveLabelFromIri(String iriStr)
    • formatLiteralNode

      public static String formatLiteralNode(org.apache.jena.graph.Node node, org.apache.jena.shared.PrefixMapping prefixMapping)
      Formats a node to a generally non-parseable string w.r.t. a given prefix mapping. For example, escaping of double quotes for literals is lost in the output TODO Turn into a class; add option to show/hide language; show/hide quotes; use lexical form or Object.toString; etc This method is similar to NodeFmtLib#str(Node) however it always picks the longest prefix for the datatype IRI.
      Parameters:
      node -
      prefixMapping -
      Returns:
    • createLookupServiceForLabels

      public static org.aksw.commons.rx.lookup.LookupService<org.apache.jena.graph.Node,String> createLookupServiceForLabels(org.aksw.commons.rx.lookup.LookupService<org.apache.jena.graph.Node,String> labelService, org.apache.jena.shared.PrefixMapping iriPrefixes, org.apache.jena.shared.PrefixMapping literalPrefixes)
      Wrap a lookup service such that for every node for which no label could be obtained one is derived from the node itself.
      Parameters:
      labelService -
      iriPrefixes -
      literalPrefixes -
      Returns:
    • getOrDeriveLabel

      public static String getOrDeriveLabel(org.apache.jena.rdf.model.RDFNode rdfNode)
    • getOrDeriveLabel

      public static String getOrDeriveLabel(org.apache.jena.rdf.model.RDFNode rdfNode, org.aksw.jenax.arq.aggregation.BestLiteralConfig bestLiteralConfig)
    • getOrDeriveLabel

      public static String getOrDeriveLabel(org.apache.jena.rdf.model.RDFNode rdfNode, org.aksw.jenax.arq.aggregation.BestLiteralConfig bestLiteralConfig, org.apache.jena.shared.PrefixMapping iriPrefixes, org.apache.jena.shared.PrefixMapping literalPrefixes)
      Attempt to read the label from given property. If this does not yield a label fall back to deriving a label from the given node itself.
      Parameters:
      rdfNode -
      labelProperty -
      iriPrefixes -
      literalPrefixes -
      Returns:
    • deriveLabelFromNode

      public static String deriveLabelFromNode(org.apache.jena.graph.Node node, org.apache.jena.shared.PrefixMapping iriPrefixes, org.apache.jena.shared.PrefixMapping literalPrefixes)
    • getLabels

      public static <T> Map<T,String> getLabels(Iterable<T> cs, Function<? super T,? extends org.apache.jena.graph.Node> nodeFunction, org.aksw.commons.rx.lookup.LookupService<org.apache.jena.graph.Node,String> labelService)
      Fetch labels for the given objects (e.g. RDFNodes) by performing lookups with the corresponding Node objects.
      Type Parameters:
      T -
      Parameters:
      cs -
      nodeFunction -
      labelService -
      Returns:
    • getLabels

      public static <T> Map<T,String> getLabels(Iterable<T> cs, Function<? super T,? extends org.apache.jena.graph.Node> nodeFunction, org.aksw.commons.rx.lookup.LookupService<org.apache.jena.graph.Node,String> labelService, org.apache.jena.shared.PrefixMapping iriPrefixes, org.apache.jena.shared.PrefixMapping literalPrefixes)
      A variant of getLabels where in cases where no label could be obtained one is derived w.r.t. given prefixes.
      Type Parameters:
      T -
      Parameters:
      cs -
      nodeFunction -
      labelService -
      iriPrefixes -
      literalPrefixes -
      Returns: