public static List<String> getModelNames(Dataset dataset) { List<String> modelNames = new ArrayList<String>(); Iterator<String> names = dataset.listNames(); while (names.hasNext()) { modelNames.add(names.next()); } return modelNames; }
public static Set<URI> getGraphUris(Dataset dataset) { Iterator<String> urisIterator = dataset.listNames(); Set<URI> uris = new HashSet<URI>(); while (urisIterator.hasNext()) { uris.add(URI.create(urisIterator.next())); } return uris; }
@Override public Iterator<Node> listGraphNodes() { List<Node> results = new LinkedList<Node>(); Iterator<String> names = dataset.listNames(); while(names.hasNext()) { String name = names.next(); results.add(NodeFactory.createURI(name)); } return results.iterator(); }
@Override public Iterator<Node> listGraphNodes() { List<Node> results = new LinkedList<Node>(); Iterator<String> names = dataset.listNames(); while(names.hasNext()) { String name = names.next(); results.add(NodeFactory.createURI(name)); } return results.iterator(); }
public static Stream<Model> toModelStream(final Dataset dataset) { List<Model> ret = new LinkedList<Model>(); Model model = dataset.getDefaultModel(); if (model != null) { ret.add(model); } for (Iterator<String> modelNames = dataset.listNames(); modelNames.hasNext();) { ret.add(dataset.getNamedModel(modelNames.next())); } return ret.stream(); }
@Override public void print(PrintStream out) { out.println("TripleStore based on Jena. Graph names and sizes with subjects types"); Iterator<String> k = dataset.listNames(); while (k.hasNext()) { String n = k.next(); Model m = dataset.getNamedModel(n); out.println(" " + n + " : " + m.size()); out.println(" " + Arrays.toString(subjectsTypes(m)).replace(",", ",\n ")); } }
private void removeAttachmentsFromNeedContent(Dataset needContent, List<WonMessage.AttachmentHolder> attachmentHolders) { for (WonMessage.AttachmentHolder attachmentHolder: attachmentHolders){ for (Iterator<String> it = attachmentHolder.getAttachmentDataset().listNames(); it.hasNext(); ){ String modelName =it.next(); needContent.removeNamedModel(modelName); } } }
public static Stream<NamedModel> toNamedModelStream(final Dataset dataset, boolean includeDefaultModel) { List<NamedModel> ret = new LinkedList<NamedModel>(); if (includeDefaultModel) { Model model = dataset.getDefaultModel(); if (model != null) { ret.add(new NamedModel(null, model)); } } for (Iterator<String> modelNames = dataset.listNames(); modelNames.hasNext();) { String name = modelNames.next(); ret.add(new NamedModel(name, dataset.getNamedModel(name))); } return ret.stream(); }
/** * Get the won node URI from a {@link Dataset} * * @param ds Dataset which holds won node information * @return */ private String getWonNodeUriFromDataset(Dataset ds) { if (ds.listNames().hasNext()) { Model model = ds.getNamedModel(ds.listNames().next()); if (model.listSubjectsWithProperty(WON.HAS_URI_PATTERN_SPECIFICATION).hasNext()) { return model.listSubjectsWithProperty(WON.HAS_URI_PATTERN_SPECIFICATION).nextResource().toString(); } } return null; }
@Override public void write(DataSource ds) { Iterator<String> k = dataset.listNames(); while (k.hasNext()) { String n = k.next(); Model m = dataset.getNamedModel(n); writer.setProperty("prettyTypes", subjectsTypes(m)); writer.write(m, outputStream(ds, n), n); } }
private static Model getFlatModel() { Model m = ModelFactory.createDefaultModel(); Iterator<String> iter = metadata.listNames(); while (iter.hasNext()){ m.add(metadata.getNamedModel(iter.next())); } m.add(metadata.getDefaultModel()); return m; }
public static Model mergeAllDataToSingleModel(final Dataset ds) { // merge default graph and all named graph data into the default graph to be // able to query all of it at once Model mergedModel = ModelFactory.createDefaultModel(); Iterator<String> nameIter = ds.listNames(); mergedModel.add(ds.getDefaultModel()); while (nameIter.hasNext()) { mergedModel.add(ds.getNamedModel(nameIter.next())); } return mergedModel; }
public static Model getFlatModel() { Model m = ModelFactory.createDefaultModel(); Iterator<String> iter = semanticModel.listNames(); // semanticModel.listNames() while (iter.hasNext()){ m.add(semanticModel.getNamedModel(iter.next())); } m.add(semanticModel.getDefaultModel()); return m; }
private static Model getFlatModel() { Model m = ModelFactory.createDefaultModel(); Iterator<String> iter = d.listNames(); while (iter.hasNext()){ m.add(d.getNamedModel(iter.next())); } m.add(d.getDefaultModel()); return m; }
@Override public BiConsumer<Dataset, Dataset> accumulator() { return (d1, d2) -> { d1.getDefaultModel().add(d2.getDefaultModel()); d2.listNames().forEachRemaining(name -> { Model union = d1.getNamedModel(name).union(d2.getNamedModel(name)); d1.replaceNamedModel(name, union); }); }; } }
protected static void assertDatasetsAreIsomorphicPerGraph(Dataset dataset1, Dataset dataset2) { assertGraphsAreIsomorphic(dataset1.getDefaultModel(), dataset2.getDefaultModel()); dataset1.listNames().forEachRemaining(graphName -> assertGraphsAreIsomorphic(dataset1.getNamedModel(graphName), dataset2.getNamedModel(graphName))); }
@Test public void dataset_05() { String graphName = "http://example/"; Dataset ds = createDataset(); ds.addNamedModel(graphName, model1); ds.replaceNamedModel(graphName, model2); assertTrue(ds.containsNamedModel(graphName)); List<String> x = Iter.toList(ds.listNames()); assertEquals(1, x.size()); assertEquals(graphName, x.get(0)); assertFalse(model1.isIsomorphicWith(ds.getNamedModel(graphName))); assertTrue(model2.isIsomorphicWith(ds.getNamedModel(graphName))); }
@Test public void dataset_04() { String graphName = "http://example/"; Dataset ds = createDataset(); ds.addNamedModel(graphName, model1); assertTrue(ds.containsNamedModel(graphName)); List<String> x = Iter.toList(ds.listNames()); assertEquals(1, x.size()); assertEquals(graphName, x.get(0)); assertFalse(model1.isIsomorphicWith(ds.getDefaultModel())); Model m = ds.getNamedModel(graphName); assertNotNull(m); assertTrue(model1.isIsomorphicWith(m)); ds.removeNamedModel(graphName); // Not getNamedModel and test for null as some datasets are "auto graph creating" assertFalse(ds.containsNamedModel(graphName)); }
@Test public void dataset5() { String graphName = "http://example/" ; Triple triple = SSE.parseTriple("(<x> <y> <z>)") ; Dataset ds = graphLocation.getDataset() ; Graph g2 = ds.asDatasetGraph().getGraph(org.apache.jena.graph.NodeFactory.createURI(graphName)) ; // Graphs only exists if they have a triple in them g2.add(triple) ; assertTrue(ds.containsNamedModel(graphName)) ; List<String> x = Iter.toList(ds.listNames()) ; List<String> y = Arrays.asList(graphName) ; assertEquals(x,y) ; assertEquals(1, ds.asDatasetGraph().size()) ; } }
@Test public void dataset_post_2() { try ( RDFConnection conn = connection() ) { conn.loadDataset(dataset); conn.loadDataset(dataset2); Dataset ds1 = conn.fetchDataset(); long x = Iter.count(ds1.listNames()); assertEquals("NG count", 3, x); assertFalse("Datasets are isomorphic", isomorphic(dataset, ds1)); assertFalse("Datasets are isomorphic", isomorphic(dataset2, ds1)); } }