public class RDFResourceTree extends GenericTree<org.apache.jena.graph.Node,RDFResourceTree> implements Serializable, Comparable<RDFResourceTree>
Modifier and Type | Class and Description |
---|---|
static class |
RDFResourceTree.Rendering |
Modifier and Type | Field and Description |
---|---|
static org.apache.jena.graph.Node |
DEFAULT_LITERAL_NODE |
static org.apache.jena.graph.Node |
DEFAULT_VAR_NODE |
Constructor and Description |
---|
RDFResourceTree()
Creates an empty resource tree with a default variable as label.
|
RDFResourceTree(int id)
Creates an empty resource tree with a default variable as label and the given ID.
|
RDFResourceTree(int id,
org.apache.jena.graph.Node data) |
RDFResourceTree(int id,
org.apache.jena.datatypes.RDFDatatype datatype)
Create empty literal node with given ID and datatype.
|
RDFResourceTree(int id,
org.apache.jena.datatypes.RDFDatatype datatype,
Set<org.apache.jena.rdf.model.Literal> literals)
Create literal node with given ID, datatype and a set of literal values.
|
RDFResourceTree(org.apache.jena.graph.Node data) |
RDFResourceTree(org.apache.jena.datatypes.RDFDatatype datatype)
Create empty literal node with given datatype.
|
RDFResourceTree(RDFResourceTree tree)
Copy constructor that copies
- node label
- children recursively
- datatype (if literal node)
- anchor var (if exists)
|
RDFResourceTree(RDFResourceTree tree,
boolean withChildren)
Copy constructor that copies
- node label
- datatype (if literal node)
- anchor var (if exists)
Children are recursivly copied only if enabled.
|
Modifier and Type | Method and Description |
---|---|
void |
addChild(RDFResourceTree child,
org.apache.jena.graph.Node edge) |
void |
addChildAt(int index,
RDFResourceTree child,
org.apache.jena.graph.Node_URI edge) |
void |
addChildren(List<RDFResourceTree> children,
org.apache.jena.graph.Node edge) |
int |
compareTo(RDFResourceTree other) |
boolean |
equals(Object o) |
org.apache.jena.graph.Node |
getAnchorVar() |
List<RDFResourceTree> |
getChildren() |
List<RDFResourceTree> |
getChildren(org.apache.jena.graph.Node edge) |
org.apache.jena.datatypes.RDFDatatype |
getDatatype() |
SortedSet<org.apache.jena.graph.Node> |
getEdges() |
SortedSet<org.apache.jena.graph.Node> |
getEdges(QueryTreeImpl.NodeType nodeType) |
org.apache.jena.graph.Node |
getEdgeToChild(RDFResourceTree child)
Returns the edge from the current node to the given child node.
|
org.apache.jena.graph.Node |
getEdgeToParent()
Returns the edge from the parent node to the current node.
|
int |
getID() |
String |
getStringRepresentation() |
String |
getStringRepresentation(boolean stopIfChildIsResourceNode)
Prints the query tree and shows children of resources only if enabled.
|
String |
getStringRepresentation(boolean stopIfChildIsResourceNode,
RDFResourceTree.Rendering syntax,
String baseIRI,
org.apache.jena.shared.PrefixMapping pm)
Prints the query tree and shows children of resources only if enabled.
|
String |
getStringRepresentation(boolean stopIfChildIsResourceNode,
RDFResourceTree.Rendering syntax,
String baseIRI,
org.apache.jena.shared.PrefixMapping pm,
boolean showID)
Prints the query tree and shows children of resources only if enabled.
|
String |
getStringRepresentation(RDFResourceTree.Rendering syntax) |
String |
getStringRepresentation(RDFResourceTree.Rendering syntax,
String baseIRI,
org.apache.jena.shared.PrefixMapping pm) |
String |
getStringRepresentation(String baseIRI) |
String |
getStringRepresentation(String baseIRI,
org.apache.jena.shared.PrefixMapping pm) |
boolean |
hasAnchor() |
boolean |
hasAnchor(org.apache.jena.graph.Node node) |
boolean |
hasChildren(org.apache.jena.graph.Node edge) |
int |
hashCode() |
boolean |
isClassNode() |
boolean |
isDataPropertyEdge(org.apache.jena.graph.Node edge) |
boolean |
isLiteralNode() |
boolean |
isLiteralValueNode() |
boolean |
isObjectPropertyEdge(org.apache.jena.graph.Node edge) |
boolean |
isResourceNode() |
boolean |
isVarNode() |
static RDFResourceTree |
newLiteralNode() |
static RDFResourceTree |
newVarNode() |
void |
removeChild(RDFResourceTree child,
org.apache.jena.graph.Node edge) |
void |
replaceChild(RDFResourceTree oldChild,
RDFResourceTree newChild,
org.apache.jena.graph.Node edge) |
void |
setAnchorVar(org.apache.jena.graph.Node anchorVar) |
void |
setDatatype(org.apache.jena.datatypes.RDFDatatype datatype) |
void |
setId(int id) |
addChild, addChildAt, addChildren, getChildAt, getData, getLeafs, getNumberOfChildren, getParent, hasChildren, isLeaf, isRoot, removeChild, removeChildAt, removeChildren, setChildren, setData, setParent, toString, toStringVerbose
public static final org.apache.jena.graph.Node DEFAULT_VAR_NODE
public static final org.apache.jena.graph.Node DEFAULT_LITERAL_NODE
public RDFResourceTree()
public RDFResourceTree(int id)
public RDFResourceTree(int id, org.apache.jena.graph.Node data)
public RDFResourceTree(org.apache.jena.graph.Node data)
public RDFResourceTree(org.apache.jena.datatypes.RDFDatatype datatype)
datatype
- the datatypepublic RDFResourceTree(int id, org.apache.jena.datatypes.RDFDatatype datatype)
id
- the IDdatatype
- the datatypepublic RDFResourceTree(int id, org.apache.jena.datatypes.RDFDatatype datatype, Set<org.apache.jena.rdf.model.Literal> literals)
id
- the IDdatatype
- the datatypeliterals
- the literal valuespublic RDFResourceTree(RDFResourceTree tree)
tree
- public RDFResourceTree(RDFResourceTree tree, boolean withChildren)
tree
- the treewithChildren
- whether to copy also the children recursivelypublic void setAnchorVar(org.apache.jena.graph.Node anchorVar)
public org.apache.jena.graph.Node getAnchorVar()
public boolean hasAnchor()
public boolean hasAnchor(org.apache.jena.graph.Node node)
public static RDFResourceTree newVarNode()
public static RDFResourceTree newLiteralNode()
public int getID()
public void setId(int id)
public void addChild(RDFResourceTree child, org.apache.jena.graph.Node edge)
public void addChildren(List<RDFResourceTree> children, org.apache.jena.graph.Node edge)
public void addChildAt(int index, RDFResourceTree child, org.apache.jena.graph.Node_URI edge) throws IndexOutOfBoundsException
IndexOutOfBoundsException
public void removeChild(RDFResourceTree child, org.apache.jena.graph.Node edge)
public void replaceChild(RDFResourceTree oldChild, RDFResourceTree newChild, org.apache.jena.graph.Node edge)
public List<RDFResourceTree> getChildren()
getChildren
in class GenericTree<org.apache.jena.graph.Node,RDFResourceTree>
public List<RDFResourceTree> getChildren(org.apache.jena.graph.Node edge)
edge
- the edgenull
if
there is no child for the edgepublic org.apache.jena.graph.Node getEdgeToChild(RDFResourceTree child)
child
- the child nodepublic org.apache.jena.graph.Node getEdgeToParent()
null
instead.public boolean hasChildren(org.apache.jena.graph.Node edge)
edge
- the edge from the root node to the possible child nodespublic SortedSet<org.apache.jena.graph.Node> getEdges()
public SortedSet<org.apache.jena.graph.Node> getEdges(QueryTreeImpl.NodeType nodeType)
public boolean isResourceNode()
public boolean isClassNode()
public boolean isLiteralNode()
public boolean isLiteralValueNode()
public boolean isVarNode()
public boolean isObjectPropertyEdge(org.apache.jena.graph.Node edge)
public boolean isDataPropertyEdge(org.apache.jena.graph.Node edge)
public org.apache.jena.datatypes.RDFDatatype getDatatype()
public String getStringRepresentation()
public String getStringRepresentation(RDFResourceTree.Rendering syntax)
public String getStringRepresentation(String baseIRI)
public String getStringRepresentation(String baseIRI, org.apache.jena.shared.PrefixMapping pm)
public String getStringRepresentation(RDFResourceTree.Rendering syntax, String baseIRI, org.apache.jena.shared.PrefixMapping pm)
public String getStringRepresentation(boolean stopIfChildIsResourceNode)
stopIfChildIsResourceNode
- do not show children of nodes that are resourcespublic String getStringRepresentation(boolean stopIfChildIsResourceNode, RDFResourceTree.Rendering syntax, String baseIRI, org.apache.jena.shared.PrefixMapping pm)
stopIfChildIsResourceNode
- if a child node is not a variable, children will not be renderedsyntax
- the syntax used for renderingbaseIRI
- the base IRIpm
- the prefix mappingpublic String getStringRepresentation(boolean stopIfChildIsResourceNode, RDFResourceTree.Rendering syntax, String baseIRI, org.apache.jena.shared.PrefixMapping pm, boolean showID)
stopIfChildIsResourceNode
- if a child node is not a variable, children will not be renderedsyntax
- the syntax used for renderingbaseIRI
- the base IRIpm
- the prefix mappingshowID
- show the IDs of the nodespublic boolean equals(Object o)
equals
in class GenericTree<org.apache.jena.graph.Node,RDFResourceTree>
public int hashCode()
hashCode
in class GenericTree<org.apache.jena.graph.Node,RDFResourceTree>
public void setDatatype(org.apache.jena.datatypes.RDFDatatype datatype)
datatype
- the datatype to setpublic int compareTo(RDFResourceTree other)
compareTo
in interface Comparable<RDFResourceTree>
DL-Learner is licenced under the terms of the GNU General Public License.
Copyright © 2007-2019 Jens Lehmann