@Override public void close() throws IOException { isClosed=true; dictionary.close(); triples.close(); }
@Override public void loadOrCreateIndex(ProgressListener listener) { if(triples.getNumberOfElements()==0) { ci.load(in); if(isMapped) { triples.mapIndex(in, new File(indexName), ci, listener); } else { triples.loadIndex(in, ci, listener); triples.generateIndex(listener); out = new FileOutputStream(versionName); ci.clear(); triples.saveIndex(out, ci, listener); out.close(); System.out.println("Index generated and saved in "+st.stopAndShow());
header.insert(baseUri, HDTVocabulary.VOID_TRIPLES, triples.getNumberOfElements()); header.insert(baseUri, HDTVocabulary.VOID_PROPERTIES, dictionary.getNpredicates()); header.insert(baseUri, HDTVocabulary.VOID_DISTINCT_SUBJECTS, dictionary.getNsubjects()); triples.populateHeader(header, triplesNode);
public void loadFromModifiableHDT(TempHDT modHdt, ProgressListener listener) { modHdt.reorganizeDictionary(listener); modHdt.reorganizeTriples(listener); // Get parts TempTriples modifiableTriples = (TempTriples) modHdt.getTriples(); TempDictionary modifiableDictionary = (TempDictionary) modHdt.getDictionary(); // Convert triples to final format if(triples.getClass().equals(modifiableTriples.getClass())) { triples = modifiableTriples; } else { //StopWatch tripleConvTime = new StopWatch(); triples.load(modifiableTriples, listener); //System.out.println("Triples conversion time: "+tripleConvTime.stopAndShow()); } // Convert dictionary to final format if(dictionary.getClass().equals(modifiableDictionary.getClass())) { dictionary = (DictionaryPrivate)modifiableDictionary; } else { //StopWatch dictConvTime = new StopWatch(); dictionary.load(modifiableDictionary, listener); //System.out.println("Dictionary conversion time: "+dictConvTime.stopAndShow()); } this.baseUri = modHdt.getBaseURI(); isClosed=false; }
@Override public String toString() { return String.format("HDT[file=%s,#triples=%d]", hdtFileName, triples.getNumberOfElements()); }
iListener.setRange(60, 100); triples = TriplesFactory.createTriples(ci); triples.mapFromFile(input, f, iListener);
@Override public void saveToHDT(OutputStream output, ProgressListener listener) throws IOException { ControlInfo ci = new ControlInformation(); IntermediateListener iListener = new IntermediateListener(listener); ci.clear(); ci.setType(ControlInfo.Type.GLOBAL); ci.setFormat(HDTVocabulary.HDT_CONTAINER); ci.save(output); ci.clear(); ci.setType(ControlInfo.Type.HEADER); header.save(output, ci, iListener); ci.clear(); ci.setType(ControlInfo.Type.DICTIONARY); dictionary.save(output, ci, iListener); ci.clear(); ci.setType(ControlInfo.Type.TRIPLES); triples.save(output, ci, iListener); }
iListener.setRange(60, 100); triples = TriplesFactory.createTriples(ci); triples.load(input, ci, iListener);