public class LabelToNode extends MapWithScope<String,Node,Node>
SyntaxLabels.createLabelToNode()
for getting a default setup;
some of the others are for testing and debugging and may not generate
legal RDF overall (e.g. reparsing the same file gets the same bNodes)MapWithScope.Allocator<A,B,S>, MapWithScope.ScopePolicy<A,B,S>
Constructor and Description |
---|
LabelToNode(MapWithScope.ScopePolicy<String,Node,Node> scopePolicy,
MapWithScope.Allocator<String,Node,Node> allocator) |
Modifier and Type | Method and Description |
---|---|
static LabelToNode |
createIncremental()
Allocation, globally scoped, that uses a incrementing field to create new nodes
|
static LabelToNode |
createScopeByDocumentHash()
Allocation from a single scope; just the label matters.
|
static LabelToNode |
createScopeByDocumentHash(UUID seed)
Allocation from a single scope; just the label matters.
|
static LabelToNode |
createScopeByGraph()
Allocation scoped by graph and label.
|
static LabelToNode |
createScopeGlobal()
The policy up to jena 2.10.0 - problems at very large scale
|
static LabelToNode |
createUseLabelAsGiven()
Allocation using syntax label; output is unsafe for reading (use
createUseLabelEncoded() for output-input). |
static LabelToNode |
createUseLabelEncoded()
Allocation using an encoded syntax label
(i.e.
|
clear, create, get
public LabelToNode(MapWithScope.ScopePolicy<String,Node,Node> scopePolicy, MapWithScope.Allocator<String,Node,Node> allocator)
public static LabelToNode createScopeByDocumentHash()
public static LabelToNode createScopeByDocumentHash(UUID seed)
seed
- Seedpublic static LabelToNode createScopeGlobal()
public static LabelToNode createScopeByGraph()
public static LabelToNode createUseLabelAsGiven()
createUseLabelEncoded()
for output-input).
The reverse operation is provided by NodeToLabel.createBNodeByLabelAsGiven()
but the pair is unsafe for output-input. Use encoded labels for that.
The main purpose of this LabelToNode is to preserve the used label for debugging.public static LabelToNode createUseLabelEncoded()
NodeFmtLib.encodeBNodeLabel(java.lang.String)
).
The reverse operation is provided by NodeToLabel.createBNodeByLabelEncoded()
.
This pair should be used to write out and recover blank node by internal id.public static LabelToNode createIncremental()
Licenced under the Apache License, Version 2.0