package esl.cuenet.query; import com.hp.hpl.jena.vocabulary.RDF; import esl.datastructures.graph.relationgraph.RelationGraph; import esl.datastructures.graph.relationgraph.RelationGraphEdge; import esl.datastructures.graph.relationgraph.RelationGraphNode; import java.util.ArrayList; import java.util.List; public class QueryGraph extends RelationGraph { public List<RelationGraphNode> getAllTypedNodes() { List<RelationGraphNode> typedNodes = new ArrayList<RelationGraphNode>(); for (RelationGraphNode node: nodes) { List<RelationGraphEdge> edges = getOutgoingEdges(node); for (RelationGraphEdge edge: edges) { if (edge.label().equalsIgnoreCase("type-of")) typedNodes.add(node); else if (edge.label().equalsIgnoreCase(RDF.type.getURI())) typedNodes.add(node); } } return typedNodes; } }