ReificationStatementMask(Triple t) { mask = HasNada; Node p = t.getPredicate(); if (p != null) { if (p.equals(RDF.Nodes.subject)) mask = HasSubj; else if (p.equals(RDF.Nodes.predicate)) mask = HasPred; else if (p.equals(RDF.Nodes.object)) mask = HasObj; else if (p.equals(RDF.Nodes.type)) { Node o = t.getObject(); if (o.equals(RDF.Nodes.Statement)) mask = HasType; } } }
/** * Populates the namespaces map with default namespaces and namespaces used by the graph. * * @param graph Graph * @throws GraphException */ protected void populateNamespaces(Graph graph) throws GraphException { // default namespaces namespaces = new HashMap<String, String>(); namespaces.put(RDF_PREFIX, RDF.BASE_URI.toString()); namespaces.put(RDFS_PREFIX, RDFS.BASE_URI.toString()); namespaces.put("owl", "http://www.w3.org/2002/07/owl#"); namespaces.put("dc", "http://purl.org/dc/elements/1.1/"); // validate graph before reading if (graph == null) { throw new IllegalArgumentException("Graph argument is null."); } // get all statements ClosableIterator<Triple> tripleIter = graph.find(null, null, null); if (tripleIter != null) { while (tripleIter.hasNext()) { // get the next triple Triple triple = tripleIter.next(); if (triple != null) { // evaluate subject SubjectNode subject = triple.getSubject(); if (subject instanceof URIReference) { addNamespaceURI(((URIReference) subject).getURI()); } // evaluate predicate (must be URIReference) PredicateNode predicate = triple.getPredicate(); addNamespaceURI(((URIReference) predicate).getURI()); // evaluate object ObjectNode object = triple.getObject(); if (object instanceof URIReference) { addNamespaceURI(((URIReference) object).getURI()); } } } // close the Iterator tripleIter.close(); } }
public static TripleWithHash create(int n, String s) { Triple t = triple(s); return new TripleWithHash(n, t.getSubject(), t.getPredicate(), t.getObject()); }