Package org.aksw.jenax.dataaccess
Class LabelUtils
java.lang.Object
org.aksw.jenax.dataaccess.LabelUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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 StringderiveLabelFromIri(String iriStr) static StringderiveLabelFromIri(String iriStr, org.apache.jena.shared.PrefixMapping pm) static StringderiveLabelFromNode(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>>
CenrichWithLabels(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 resourcesstatic org.apache.jena.graph.NodefindBestLiteral(org.apache.jena.rdf.model.RDFNode rdfNode, org.aksw.jenax.arq.aggregation.BestLiteralConfig config) static StringformatLiteralNode(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 StringgetLabelFromLookup(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(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.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.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 StringgetOrDeriveLabel(org.apache.jena.rdf.model.RDFNode rdfNode) static StringgetOrDeriveLabel(org.apache.jena.rdf.model.RDFNode rdfNode, org.aksw.jenax.arq.aggregation.BestLiteralConfig bestLiteralConfig) static StringgetOrDeriveLabel(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 Stringstr(org.apache.jena.graph.Node node, org.apache.jena.shared.PrefixMapping prefixMapping) A method similar toNodeFmtLib.displayStr(Node)however it accepts aPrefixMappinginstead of aPrefixMap.
-
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) -
getLabelFromLookup
-
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
-
getOrDeriveLabel
-
getOrDeriveLabel
public static String getOrDeriveLabel(org.apache.jena.rdf.model.RDFNode rdfNode, org.aksw.jenax.arq.aggregation.BestLiteralConfig bestLiteralConfig) -
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:
-