@Override public STMT createStatement(ID subject, UID predicate, NODE object) { return new STMT(subject, predicate, object, null, true); }
@Override public STMT createStatement(ID subject, UID predicate, NODE object, UID context) { return new STMT(subject, predicate, object, context, true); }
private void recordAddStatement(ID subject, UID predicate, NODE object, UID context) { STMT statement = new STMT(subject, predicate, object, context, true); if (!removedStatements.remove(statement)) { addedStatements.add(statement); } }
private void add(ID subject, UID predicate, NODE object) { connection.update( null, Collections.singleton(new STMT(subject, predicate, object))); }
@Before public void setUp() { List<STMT> stmts = new ArrayList<STMT>(); stmts.add(new STMT(RDF.type, RDF.type, RDF.Property)); stmts.add(new STMT(RDF.type, RDFS.label, new LIT("type"))); stmts.add(new STMT(RDF.type, RDFS.label, new LIT("tyyppi", new Locale("fi")))); stmts.add(new STMT(RDFS.Resource, RDF.type, RDFS.Class)); stmts.add(new STMT(RDFS.Resource, RDFS.label, new LIT("Resource"))); repository.add(stmts.toArray(new STMT[stmts.size()])); }
@Test public void Duplicate_Predicate() { writer.handle(new STMT(RDF.type, RDF.type, RDF.Property)); writer.handle(new STMT(RDF.type, RDF.type, RDFS.Resource)); writer.handle(new STMT(RDF.type, RDFS.label, new LIT("X"))); writer.end(); System.out.println(writer.toString()); String str = writer.toString(); assertTrue(str.contains("rdf:type a rdf:Property , rdfs:Resource ; rdfs:label \"X\"^^xsd:string .")); }
@Test public void Duplicate_Predicate2() { writer.handle(new STMT(RDF.type, RDFS.label, new LIT("X"))); writer.handle(new STMT(RDF.type, RDF.type, RDF.Property)); writer.handle(new STMT(RDF.type, RDF.type, RDFS.Resource)); writer.end(); System.out.println(writer.toString()); String str = writer.toString(); assertTrue(str.contains("rdf:type rdfs:label \"X\"^^xsd:string ; a rdf:Property , rdfs:Resource .")); }
@Override @Before public void before() { super.before(); connection().update(null, Collections.singleton(new STMT(RDFS.Resource, RDF.type, RDFS.Class))); }
@Test public void Remove_With_Context() { MiniConnection conn = new MiniRepository().openConnection(); STMT stmt1 = new STMT(RDF.type, RDF.type, RDF.type); STMT stmt2 = new STMT(RDF.type, RDF.type, RDF.type, RDF.type); conn.update(null, Arrays.asList(stmt1, stmt2)); conn.update(Collections.singleton(stmt2), null); assertFalse(conn.exists(null, null, null, RDF.type, false)); assertTrue(conn.exists(RDF.type, RDF.type, RDF.type, null, false)); }
@Test public void test2() { STMT stmt1 = new STMT(new UID(TEST.NS, "e1"), RDFS.label, new LIT("a")); STMT stmt2 = new STMT(new UID(TEST.NS, "e1"), RDFS.label, new LIT("b")); STMT stmt3 = new STMT(new UID(TEST.NS, "e1"), RDFS.label, new LIT("c")); STMT stmt4 = new STMT(new UID(TEST.NS, "e1"), RDFS.label, new LIT("d")); List<STMT> stmts = Arrays.<STMT> asList(stmt4, stmt3, stmt2, stmt1); Collections.sort(stmts, comparator); assertEquals(Arrays.asList(stmt1, stmt2, stmt3, stmt4), stmts); } }
@Override public STMT apply(Bindings input) { return new STMT( (ID) expr.getSubject().accept(QueryRDFVisitor.this, input), (UID) expr.getPredicate().accept(QueryRDFVisitor.this, input), (NODE) expr.getObject().accept(QueryRDFVisitor.this, input), (UID) expr.getContext().accept(QueryRDFVisitor.this, input)); } };
protected STMT convert(Statement statement, boolean asserted) { UID context = statement.getContext() != null ? (UID) dialect.getID(statement.getContext()) : null; return new STMT( dialect.getID(statement.getSubject()), dialect.getUID(statement.getPredicate()), dialect.getNODE(statement.getObject()), context, asserted); }
protected STMT convert(Statement statement, boolean asserted) { UID context = statement.getContext() != null ? (UID) dialect.getID(statement.getContext()) : null; return new STMT( dialect.getID(statement.getSubject()), dialect.getUID(statement.getPredicate()), dialect.getNODE(statement.getObject()), context, asserted); }
@Test public void Proper_Name_Usage() { UID subject = new UID("http://dbpedia.org/resource/Torpparinm%C3%A4ki"); writer.begin(); writer.handle(new STMT(subject, RDF.type, RDFS.Resource)); writer.end(); System.out.println(writer.toString()); String str = writer.toString(); assertTrue(str.contains("<http://dbpedia.org/resource/Torpparinm%C3%A4ki> a rdfs:Resource .")); }
@Test public void RDFType_as_rdf_type() { writer.begin(); writer.handle(new STMT(RDF.type, RDF.type, RDF.Property)); writer.end(); assertFalse(writer.toString().contains(" a ")); assertTrue(writer.toString().contains("rdf:type rdf:type")); } }
@Test public void RDFText_typed_Literal() { writer.begin(); writer.handle(new STMT(RDF.predicate, RDFS.label, new LIT("123", RDF.text))); writer.end(); System.out.println(writer.toString()); String str = writer.toString(); assertTrue(str.contains("rdf:predicate rdfs:label \"123\" .")); } }
@Test public void Delete_From_From_Where() throws IOException { connection().update(null, Collections.singleton(new STMT(RDFS.Resource, RDF.type, RDFS.Class, ex1))); connection().update(null, Collections.singleton(new STMT(RDFS.Resource, RDF.type, RDFS.Class, ex2))); RDFUpdate delete = update().delete(s.a(RDFS.Class)).from(ex1, ex2).where(s.has(p, o)); delete.execute(); assertFalse(connection().exists(null, null, null, ex1, false)); assertFalse(connection().exists(null, null, null, ex2, false)); assertTrue(connection().exists(null, null, null, null, false)); }
@Test public void Remove() { MiniConnection conn = new MiniRepository().openConnection(); conn.addStatements(new STMT(new BID(), RDF.type, RDFS.Resource)); assertTrue(conn.exists(null, null, null, null, false)); conn.remove(null, null, null, null); assertFalse(conn.exists(null, null, null, null, false)); }