public PatternBlock a(Object type) { return Blocks.pattern(this, RDF.type, type); }
public PatternBlock is(Object predicate, Object subject) { return Blocks.pattern(subject, predicate, this); }
@Test public void Pattern_via_a() { assertEquals( Blocks.pattern(subject, RDF.type, RDFS.Class), subject.a(RDFS.Class)); }
@Test public void Pattern_via_a_with_Context() { assertEquals( Blocks.pattern(subject, RDF.type, RDFS.Class, context), subject.a(RDFS.Class, context)); }
@Test public void Pattern_via_is() { assertEquals( Blocks.pattern(object, predicate, subject), subject.is(predicate, object)); }
@Test public void Pattern_via_has_with_Context() { assertEquals( Blocks.pattern(subject, predicate, object, context), subject.has(predicate, object, context)); }
@Test public void Pattern_via_has() { assertEquals( Blocks.pattern(subject, predicate, object), subject.has(predicate, object)); }
@Test public void Pattern() { query().where(Blocks.pattern(subject, RDF.type, RDFS.Class)).select(subject); }
@Test public void Optional_via_has() { assertEquals( Blocks.optional(Blocks.pattern(subject, predicate, object)), subject.has(predicate, object).asOptional()); }
@Test public void Pattern_with_Limit_and_Offset() { query().where(Blocks.pattern(subject, RDF.type, RDFS.Class)) .limit(5) .offset(20) .select(subject); }
@Test @Ignore public void From() { UID test = new UID(TEST.NS); UID test2 = new UID(TEST.NS, "Res1"); connection().update(null, Arrays.asList(new STMT(new BID(), RDFS.label, new LIT("C"), test))); assertTrue(query().from(test).where(Blocks.pattern(subject, predicate, object)).ask()); assertTrue(query().from(test, test2).where(Blocks.pattern(subject, predicate, object)).ask()); assertFalse(query().from(test2).where(Blocks.pattern(subject, predicate, object)).ask()); }