public void printReferenced() throws RDFHandlerException { referenced.removeAll(covered); List<URI> list = new ArrayList<URI>(referenced); referenced.clear(); for (URI subj : list) { print(subj); } if (!referenced.isEmpty()) { printReferenced(); } }
try { while (stIter.hasNext()) { print(stIter.next()); if (pred.toString().startsWith(RDF_)) { if (container == null) { container = printContainer(subj); print(next); print(next);
@Override public void startRDF() throws RDFHandlerException { super.startRDF(); handleNamespace("rdf", RDF.NAMESPACE); handleNamespace("rdfs", RDFS.NAMESPACE); handleNamespace("owl", OWL.NAMESPACE); }
@Override public void startRDF() throws RDFHandlerException { super.startRDF(); handleNamespace("", RSS.NAMESPACE); handleNamespace("dc", DC.NAMESPACE); handleNamespace("rdf", RDF.NAMESPACE); handleNamespace("rdfs", RDFS.NAMESPACE); }
public void print(Statement st) throws RDFHandlerException { writer.handleStatement(st); Value obj = st.getObject(); if (obj instanceof BNode && !covered.contains(obj)) { print((BNode) obj); } else if (obj instanceof URI && !covered.contains(obj)) { referenced.add((URI) obj); } }
public void handleStatement(Statement st) throws RDFHandlerException { try { if (repository == null) { print(st); } else { con.add(st); } } catch (RepositoryException e) { throw new RDFHandlerException(e); } }
@Override public void print() throws RDFHandlerException { print(RDF.TYPE, OWL.ONTOLOGY); super.print(); printReferenced(); }
public void endRDF() throws RDFHandlerException { if (covered.isEmpty()) { print(); } writer.endRDF(); try { if (repository != null) { con.close(); con = null; repository.shutDown(); repository = null; } } catch (RepositoryException e) { throw new RDFHandlerException(e); } }
public void print(QueryLanguage ql, String queryString, String binding) throws RDFHandlerException { try { TupleQuery query = con.prepareTupleQuery(ql, queryString); TupleQueryResult result = query.evaluate(); try { while (result.hasNext()) { Value subj = result.next().getValue(binding); if (!covered.contains(subj)) { print((Resource) subj); } } } finally { result.close(); } } catch (MalformedQueryException e) { throw new AssertionError(e); } catch (RepositoryException e) { throw new RDFHandlerException(e); } catch (QueryEvaluationException e) { throw new RDFHandlerException(e); } }
public void print(URI pred, Value obj) throws RDFHandlerException { try { TupleQuery query = con.prepareTupleQuery(SPARQL, SELECT_FILTERED); query.setBinding(PRED, pred); query.setBinding(OBJ, obj); TupleQueryResult result = query.evaluate(); try { while (result.hasNext()) { Value subj = result.next().getValue(SUBJ); if (!covered.contains(subj)) { print((Resource) subj); } } } finally { result.close(); } } catch (MalformedQueryException e) { throw new AssertionError(e); } catch (RepositoryException e) { throw new RDFHandlerException(e); } catch (QueryEvaluationException e) { throw new RDFHandlerException(e); } }
private Set<URI> printContainer(Resource subj) throws RDFHandlerException { CloseableIteration<? extends Statement, RepositoryException> stIter; Set<URI> set = new HashSet<URI>(); try { ValueFactory vf = con.getRepository().getValueFactory(); int idx = 1; URI pred = vf.createURI(RDF.NAMESPACE, "_" + idx++); while (con.hasStatement(subj, pred, null, false)) { stIter = con.getStatements(subj, pred, null, false); try { if (stIter.hasNext()) { Statement st = stIter.next(); print(vf.createStatement(st.getSubject(), RDF.LI, st .getObject())); } while (stIter.hasNext()) { print(stIter.next()); } } finally { stIter.close(); } set.add(pred); pred = vf.createURI(RDF.NAMESPACE, "_" + idx++); } return set; } catch (RepositoryException e) { throw new RDFHandlerException(e); } } }