private void addPrefixes(Model model) { if ( model.getNsPrefixURI("rs") == null ) model.setNsPrefix("rs", ResultSetGraphVocab.getURI() ) ; if ( model.getNsPrefixURI("rdf") == null ) model.setNsPrefix("rdf", RDF.getURI() ) ; if ( model.getNsPrefixURI("xsd") == null ) model.setNsPrefix("xsd", XSDDatatype.XSD+"#") ; }
@Override public Seq set(int index, Object o) { checkIndex(index); Statement s = getRequiredProperty(RDF.li(index)) ; Model m = s.getModel() ; Statement s2 = m.createLiteralStatement(s.getSubject(), s.getPredicate(), o) ; s.getModel().remove(s) ; s.getModel().add(s2) ; //getRequiredProperty(RDF.li(index)).changeObject(o); return this; }
public static Property subject() { return property( "subject" ); } public static Property predicate() { return property( "predicate" ); }
public void testCreatePropertyStrangeURITwoArgs() { final String local = "_345"; final Property p = model.createProperty(RDF.getURI(), local); Assert.assertEquals(RDF.getURI(), p.getNameSpace()); Assert.assertEquals(local, p.getLocalName()); Assert.assertEquals(RDF.getURI() + local, p.getURI()); }
protected Statement getDefaultStatement() { StmtIterator iter = getModel().listStatements( this, RDF.li(1), (RDFNode) null ); try { return iter.hasNext() ? iter.nextStatement() : null; } finally { iter.close(); } }
@Override public void modify(Model m) { m.removeNsPrefix("rdf"); m.setNsPrefix("r", RDF.getURI()); } });
protected static int getIndex(final Property p) { if (p.getNameSpace().equals(RDF.getURI()) && p.getLocalName().startsWith("_")) { try { return Integer.parseInt(p.getLocalName().substring(1)); } catch (final NumberFormatException e) { // acceptable; } } return -1; }
private void testCatchesBadEntity( String bad ) { Model m = modelWithStatements( "ampsersand spelt '&'; x R goo:spoo/noo" ); m.setNsPrefix( "rdf", RDF.getURI() ); m.setNsPrefix( bad, "goo:spoo" ); m.setNsPrefix( "eh", "eh:/" ); String s = checkedModelToString( m ); //assertTrue( s.toString().contains( "<!DOCTYPE rdf:RDF [" ) ); // java5-ism assertTrue( s.toString().contains( "<!DOCTYPE rdf:RDF [" ) ); assertMismatches( "<!ENTITY " + bad + " ", s ); assertMismatches( "rdf:resource=\"&" + bad + ";noo\"", s ); }
@Override public Container remove(int index, RDFNode o) { // System.err.println( "]] SeqImpl::remove( " + index + ", " + o + ")" ); return remove(getModel().createStatement(this, RDF.li(index), o).remove()); }
@Override public Container remove(int index, RDFNode object) { remove(getModel().createStatement(this, RDF.li(index), object)); return this; }
@Override public void startPrefixMapping(String prefix, String uri) throws SAXException { if ( uri.equals(RDF.getURI()) ) rdfPrefix = prefix ; }
@Override public boolean getBoolean(int index) { checkIndex(index); return getRequiredProperty(RDF.li(index)).getBoolean(); }
@Override public Seq set(int index, long o) { checkIndex(index); getRequiredProperty(RDF.li(index)).changeLiteralObject(o); return this; }
@Override public Seq set(int index, String o, String l) { checkIndex(index); getRequiredProperty(RDF.li(index)).changeObject(o, l); return this; }