/** Compare two result sets for bNode isomorphism equivalence. * Only does RDF term comparison. */ public static boolean isomorphic(ResultSet rs1, ResultSet rs2) { Model m1 = RDFOutput.encodeAsModel(rs1) ; Model m2 = RDFOutput.encodeAsModel(rs2) ; return m1.isIsomorphicWith(m2) ; }
/** Write out an RDF model that encodes a boolean result. * See also the same method taking an output stream. * * @param out Output : ideally, should be a UTF-8 print writer (not system default) * @param format Name of RDF format (names as Jena writers) * @param booleanResult The boolean result to encode in RDF */ private static void outputAsRDF(PrintWriter out, String format, boolean booleanResult) { Model m = RDFOutput.encodeAsModel(booleanResult) ; m.write(out, format) ; out.flush() ; } }
/** Write out an RDF model that encodes the result set. * See also the same method taking an output stream. * * @param out Output : ideally, should be a UTF-8 print writer (not system default) * @param format Name of RDF format (names as Jena writers) * @param resultSet The result set to encode in RDF */ private static void outputAsRDF(PrintWriter out, String format, ResultSet resultSet) { Model m = RDFOutput.encodeAsModel(resultSet) ; m.write(out, format) ; out.flush() ; }
@Test public void test_RS_3() { ResultSetRewindable rs1 = new ResultSetMem() ; Model model = RDFOutput.encodeAsModel(rs1) ; rs1.reset() ; ResultSet rs2 = RDFInput.fromRDF(model) ; assertTrue(ResultSetCompare.equalsByTerm(rs1, rs2)) ; }
Model actualModel = RDFOutput.encodeAsModel(results) ;
@Test public void test_RS_4() { ResultSetRewindable rs1 = makeRewindable("x", org.apache.jena.graph.NodeFactory.createURI("tag:local")) ; Model model = RDFOutput.encodeAsModel(rs1) ; rs1.reset() ; ResultSetRewindable rs2 = ResultSetFactory.makeRewindable(RDFInput.fromRDF(model)) ; boolean b = ResultSetCompare.equalsByTerm(rs1, rs2) ; if ( ! b ) { rs1.reset() ; rs2.reset() ; ResultSetFormatter.out(rs1) ; ResultSetFormatter.out(rs2) ; } assertTrue(b) ; }