@Override public void processTriple(TripleString triple, long pos) { triples.add(new TripleString(triple)); }
@Override public void remove(CharSequence subject, CharSequence predicate, CharSequence object) { TripleString pattern = new TripleString(subject.toString(), predicate.toString(), object.toString()); Iterator<TripleString> iter = triples.iterator(); while(iter.hasNext()) { TripleString next = iter.next(); if(next.match(pattern)) { iter.remove(); } } }
@Override public IteratorTripleString search(CharSequence subject, CharSequence predicate, CharSequence object) { TripleString pattern = new TripleString(subject.toString(), predicate.toString(), object.toString()); return new PlainHeaderIterator(this, pattern); }
@Override public void insert(CharSequence subject, CharSequence predicate, CharSequence object) { String objStr = object.toString(); if(objStr.charAt(0)=='<'|| objStr.charAt(0)=='"' || objStr.startsWith("http://")||objStr.startsWith("file://")) { triples.add(new TripleString(HeaderUtil.cleanURI(subject), HeaderUtil.cleanURI(predicate), object)); } else { triples.add(new TripleString(HeaderUtil.cleanURI(subject), HeaderUtil.cleanURI(predicate), '"'+objStr+'"')); } }
@Override public void insert(CharSequence subject, CharSequence predicate, long object) { triples.add(new TripleString(HeaderUtil.cleanURI(subject), HeaderUtil.cleanURI(predicate), '"'+Long.toString(object)+'"')); }
public static void main(String[] args) throws Exception { // TripleWriter writer = TripleWriterFactory.getWriter("out.nt.gz", true); try(TripleWriter writer = TripleWriterFactory.getWriter(System.out)){ TripleString ts = new TripleString("http://example.org/hello", "http://example.org/mypred", "\"Myvalue\""); writer.addTriple(ts); } }
private void doParse(BufferedReader reader, String baseUri, RDFNotation notation, RDFCallback callback) throws ParserException { try { String line; long numLine = 1; TripleString triple = new TripleString(); while((line=reader.readLine())!=null) { line = line.trim().replaceAll("\\t"," "); if(!line.startsWith("#")) { triple.read(line); if(!triple.hasEmpty()) { //System.out.println(triple); callback.processTriple(triple, 0); } else { System.err.println("Warning: Could not parse triple at line "+numLine+", ignored and not processed.\n"+line); } } numLine++; } reader.close(); }catch(Exception e) { log.error("Unexpected exception.", e); throw new ParserException(e); } } }
@Override public TripleString next() { if(!child.hasNext()) { fetchBlock(); } TripleID triple = child.next(); if(s.length()!=0) { lastSstr = s; } else if(triple.getSubject()!=lastSid) { lastSid = triple.getSubject(); lastSstr = mapSubject.get(lastSid); } if(p.length()!=0) { lastPstr = p; } else if(triple.getPredicate()!=lastPid) { lastPid = triple.getPredicate(); lastPstr = mapPredicate.get(lastPid); } if(o.length()!=0) { lastOstr = o; } else if(triple.getObject()!=lastOid) { lastOid = triple.getObject(); lastOstr = mapObject.get(lastOid); } return new TripleString(lastSstr, lastPstr, lastOstr); }
/** * Converts a TripleID to a TripleString using a dictionary. * * @param tripleID * The Triple to convert from * @return TripleString */ public static TripleString tripleIDtoTripleString(Dictionary dict, TripleID tripleID) { return new TripleString( dict.idToString(tripleID.getSubject(), TripleComponentRole.SUBJECT).toString(), dict.idToString(tripleID.getPredicate(), TripleComponentRole.PREDICATE).toString(), dict.idToString(tripleID.getObject(), TripleComponentRole.OBJECT).toString() ); }
TripleString triplePattern = new TripleString();
@Override public TripleString next() { Statement stm = iterator.nextStatement(); return new TripleString( JenaNodeFormatter.format(stm.getSubject()), JenaNodeFormatter.format(stm.getPredicate()), JenaNodeFormatter.format(stm.getObject())); }
@Override public TripleString next() { TripleID triple = iterator.next(); // convert the tripleID to TripleString if(s.length()!=0) { lastSstr = s; } else if(triple.getSubject()!=lastSid) { lastSid = triple.getSubject(); lastSstr = dictionary.idToString(lastSid, TripleComponentRole.SUBJECT); } if(p.length()!=0) { lastPstr = p; } else if(triple.getPredicate()!=lastPid) { lastPstr = dictionary.idToString(triple.getPredicate(), TripleComponentRole.PREDICATE); lastPid = triple.getPredicate(); } if(o.length()!=0) { lastOstr = o; } else if(triple.getObject()!=lastOid) { lastOstr = dictionary.idToString(triple.getObject(), TripleComponentRole.OBJECT); lastOid = triple.getObject(); } return new TripleString(lastSstr, lastPstr, lastOstr); // return DictionaryUtil.tripleIDtoTripleString(dictionary, triple); }