private LabelledTriple labelTriple(final Triple triple) { final String pred = triple.getPredicate().getIRIString(); if (triple.getObject() instanceof IRI) { return new LabelledTriple(triple, getLabel(pred), getLabel(((IRI) triple.getObject()).getIRIString())); } else if (triple.getObject() instanceof Literal) { return new LabelledTriple(triple, getLabel(pred), ((Literal) triple.getObject()).getLexicalForm()); } return new LabelledTriple(triple, getLabel(pred), triple.getObject().ntriplesString()); } }
private LabelledTriple labelTriple(final Triple triple) { final String pred = triple.getPredicate().getIRIString(); if (triple.getObject() instanceof IRI) { return new LabelledTriple(triple, getLabel(pred), getLabel(((IRI) triple.getObject()).getIRIString())); } else if (triple.getObject() instanceof Literal) { return new LabelledTriple(triple, getLabel(pred), ((Literal) triple.getObject()).getLexicalForm()); } return new LabelledTriple(triple, getLabel(pred), triple.getObject().ntriplesString()); } }
@Test public void testOrdinaryLabelledTriple() { final Triple triple = rdf.createTriple( rdf.createIRI("test:value"), DC.title, rdf.createLiteral("A title")); final LabelledTriple t = new LabelledTriple(triple, "title", null); assertEquals("title", t.getPredicateLabel(), "Predicate label doesn't match!"); assertEquals(DC.title.getIRIString(), t.getPredicate(), "Predicate value doesn't match!"); assertEquals("A title", t.getObjectLabel(), "Object label doesn't match!"); assertEquals("A title", t.getObject(), "Object value doesn't match!"); }
@Test public void testBnodes() { final BlankNode bn1 = rdf.createBlankNode(); final BlankNode bn2 = rdf.createBlankNode(); final Triple triple = rdf.createTriple(bn1, DC.subject, bn2); final LabelledTriple t = new LabelledTriple(triple, null, null); assertEquals(bn1.ntriplesString(), t.getSubject(), "Subject bnode value doesn't match!"); assertEquals(bn2.ntriplesString(), t.getObject(), "Object bnode value doesn't match!"); assertEquals(bn2.ntriplesString(), t.getObjectLabel(), "Object bnode label doesn't match!"); } }
@Test public void testOrdinaryLabelledTriple2() { final Triple triple = rdf.createTriple( rdf.createIRI("test:value"), DC.title, rdf.createLiteral("A title")); final LabelledTriple t = new LabelledTriple(triple, null, null); assertEquals(DC.title.getIRIString(), t.getPredicateLabel(), "Predicate label doesn't match!"); assertEquals(DC.title.getIRIString(), t.getPredicate(), "Predicate value doesn't match!"); assertEquals("A title", t.getObjectLabel(), "Object label doesn't match!"); assertEquals("A title", t.getObject(), "Object value doesn't match!"); }
@Test public void testOrdinaryLabelledTriple3() { final Triple triple = rdf.createTriple( rdf.createIRI("test:value"), DC.title, rdf.createLiteral("A title")); final LabelledTriple t = new LabelledTriple(triple, null, null); assertEquals("test:value", t.getSubject(), "Subject value doesn't match!"); assertEquals(DC.title.getIRIString(), t.getPredicateLabel(), "Predicate label doesn't match!"); assertEquals(DC.title.getIRIString(), t.getPredicate(), "Predicate value doesn't match!"); assertEquals("A title", t.getObjectLabel(), "Object label doesn't match!"); assertEquals("A title", t.getObject(), "Object value doesn't match!"); }