private void addNamedModel(List<String> namedGraphs, Dataset dataset) throws Exception { // ---- Named graphs if (namedGraphs != null) { for (String uri : namedGraphs) { if (uri == null) { continue; } if (uri.equals("")) { continue; } try { if (!dataset.containsNamedModel(uri)) { Model model2 = readModel(uri); dataset.addNamedModel(uri, model2); } } catch (Exception ex) { throw new Exception("Failed to load URL " + uri); } } } }
@Override public void setDataset(Set<URL> defaultGraph, Set<URL> namedGraphs) { Model dModel = ModelFactory.createDefaultModel(); if(defaultGraph!=null && defaultGraph.size()>0){ emptyDataset=false; for(URL f : defaultGraph){ dModel.add(RDFDataMgr.loadModel(f.toString())); } inMemoryDataset.setDefaultModel(dModel); } if(namedGraphs!=null && namedGraphs.size()>0){ emptyDataset=false; for(URL f : namedGraphs){ inMemoryDataset.addNamedModel(f.toString(), RDFDataMgr.loadModel(f.toString())); } } }
private static void loadFile(File fileOrFolder){ if (fileOrFolder.isHidden()) return ; if (fileOrFolder.getPath().endsWith(".trig")){ Dataset _ds = RDFDataMgr.loadDataset(fileOrFolder.getPath()); Iterator<String> iter = _ds.listNames(); while (iter.hasNext()){ String name = iter.next(); d.addNamedModel(name, _ds.getNamedModel(name)); } d.getDefaultModel().add(_ds.getDefaultModel()); } if (fileOrFolder.isDirectory()){ File[] listOfFiles = fileOrFolder.listFiles(); for(File file : listOfFiles){ loadFile(file); } } }
public static void createInMemoryDataset(Set<URL> defaultGraph, Set<URL> namedGraphs){ inMemoryDataset = DatasetFactory.createMem(); Model dModel = ModelFactory.createDefaultModel(); for(URL f : defaultGraph){ dModel.add(RDFDataMgr.loadModel(f.toString())); } inMemoryDataset.setDefaultModel(dModel); for(URL f : namedGraphs){ inMemoryDataset.addNamedModel(f.toString(), RDFDataMgr.loadModel(f.toString())); } }
private void loadFile(File fileOrFolder){ if (fileOrFolder.isHidden()) return ; if (fileOrFolder.getPath().contains("quality-meta-data.trig")){ Dataset _ds = RDFDataMgr.loadDataset(fileOrFolder.getPath()); String baseURI = fileOrFolder.getParent(); baseURI = baseURI.replace(metadataBaseDir, ""); Iterator<String> iter = _ds.listNames(); while (iter.hasNext()){ String name = iter.next(); d.addNamedModel(name, _ds.getNamedModel(name)); dsToQG.put(baseURI, name); qualityGraphToDS.put(name, baseURI); } d.getDefaultModel().add(_ds.getDefaultModel()); } if (fileOrFolder.isDirectory()){ File[] listOfFiles = fileOrFolder.listFiles(); for(File file : listOfFiles){ loadFile(file); } } }
public static StringBuilder exportAllDatasets(){ d.addNamedModel("urn:InternalModelConfig", InternalModelConf.getFlatModel());
/** * Lazy loader for a named model. * * @param uri the model URI. * @return the named model associated with the given URI. */ Model model(final String uri) { Model model = localDataset.getNamedModel(uri); if (model == null) { model = ModelFactory.createDefaultModel(); localDataset.addNamedModel(uri, model); } model.removeAll(); return model; }
/** * Return a {@link DatasetWrapper} for the given resultset, in which * the two embedded graphs are made named-graph members. * @return A dataset wrapper presenting the API results combined model as a dataset */ protected static DatasetWrapper asDataset( APIResultSet results ) { APIResultSet.MergedModels mm = results.getModels(); Dataset ds = DatasetFactory.create( mm.getMergedModel() ); ds.addNamedModel( RESULTS_OBJECT_GRAPH, mm.getObjectModel() ); ds.addNamedModel( RESULTS_METADATA_GRAPH, mm.getMetaModel() ); return new DatasetWrapper( ds, false, mm.getMergedModel() ); }
public LocalSource( FileManager fm, Resource endpoint ) { super( endpoint ); String endpointString = endpoint.getURI(); if (!endpointString.startsWith(PREFIX)) throw new APIException("Illegal local endpoint: " + endpointString); String [] fileNames = endpointString.substring( PREFIX.length() ).split(","); String fileName = fileNames[0]; // NOTE that some tests are sensitive to the order that items // turn up in. This way of setting up the dataset's default model // means that the same ordering is observed as if we were just using // a source model rather than a dataset. Horrible: TODO remove this // fragility. Model dsm = this.sourceDataset.getDefaultModel(); this.source = dsm; fm.readModel(dsm, fileName); String baseName = fileName; // for (int i = 1; i < fileNames.length; i += 1) { String leafname = fileNames[i]; String name = (leafname.startsWith("...") ? adjust(baseName, leafname) : leafname); Model named = fm.loadModel(name); baseName = name; sourceDataset.addNamedModel("file:///" + name, named); } // this.endpoint = endpointString; }
public static String getQualityStats(){ d.addNamedModel("urn:InternalModelConfig", InternalModelConf.getFlatModel());
public static String getLatestValueForMetrics(String metric, List<String> chosenDataset){ d.addNamedModel("urn:InternalModelConfig", InternalModelConf.getFlatModel());
public static String getAllDatasetsWithMultipleObservations(){ d.addNamedModel("urn:InternalModelConfig", InternalModelConf.getFlatModel());
@Deprecated private static int getNumberOfMetricsInDataSet(Model m, String extraSPARQLstmt){ Integer total = 0; Model internal = InternalModelConf.getFlatModel(); Dataset _temp = new DatasetImpl(internal); String _tempGraph = Commons.generateURI().toString(); _temp.addNamedModel(_tempGraph, m); String whereDefaultGraphClause = "?metricTypeURI " + SPARQLHelper.toSPARQL(RDFS.subClassOf) + " " + SPARQLHelper.toSPARQL(DAQ.Metric) + " ."; whereDefaultGraphClause = whereDefaultGraphClause + extraSPARQLstmt; String graphClause = "GRAPH <"+_tempGraph+"> { [where] }"; String whereNamedGraphClause = "?typeURI " + SPARQLHelper.toSPARQL(RDF.type) + " ?metricTypeURI . "; graphClause = graphClause.replace("[where]", whereNamedGraphClause); String whereClause = whereDefaultGraphClause + graphClause; String query = SPARQLHelper.SELECT_STATEMENT.replace("[variables]", "(count(?typeURI) as ?count)").replace("[whereClauses]", whereClause); Query qry = QueryFactory.create(query); QueryExecution qe = QueryExecutionFactory.create(qry, _temp); ResultSet rs = qe.execSelect(); while (rs.hasNext()){ QuerySolution soln = rs.next(); total = new Integer(soln.getResource("count").toString()); } return total.intValue(); } }
Model m = GraphFactory.makeDefaultModel() ; fileManager.readModel(m, sourceURI, absURI, null) ; ds.addNamedModel(absURI, m) ;
/** * Creates quality metadata * * @return Dataset with quality metadata which needs to be attached to the assessed dataset. * @throws MetadataException if there is no observation data calculated. */ public Dataset createQualityMetadata() throws MetadataException{ Model defaultModel = ModelFactory.createDefaultModel(); Dataset dataset = null; if (this.metadata.size() == 0) throw new MetadataException("No Metric Observations Recorded"); defaultModel.add(qualityGraph, RDF.type, DAQ.QualityGraph); defaultModel.add(qualityGraph, CUBE.structure, DAQ.dsd); dataset = new DatasetImpl(defaultModel); dataset.addNamedModel(this.qualityGraph.getURI(), this.metadata); return dataset; }
Dataset source = DatasetFactory.create(defM); for (int i = 0; i < names.length; i++) { source.addNamedModel(names[i], ModelIOUtils.modelFromTurtle(graphs[i]));
dataset.addNamedModel(Constants.ibmns + Constants.HASHING_FUNCTION + type + (i + 1), ModelFactory.createModelForGraph(hashingGraphs[i]));
/** * Decode a JSON object from the reader into collection of named graphs * @throws EncodingException if there is a jsonrdf level error or JSON error */ public static Dataset decodeGraphs(Context context, Reader reader) { try { JsonObject jObj = ParseWrapper.readerToJsonObject(reader); // Context context = encoder.getContext(jObj); Model def = modelFromRoots( new Decoder(context, jObj).decodeResources() ); Dataset set = DatasetFactory.create(def); JsonArray graphs = encoder.getNamedGraphs(jObj); if (graphs != null) { for (int i = 0; i < graphs.size(); i++) { JsonObject graph = graphs.get(i).getAsObject(); String name = encoder.getGraphName(graph, context); Model model = modelFromRoots( new Decoder(context, graph).decodeResources() ); set.addNamedModel(name, model); } } return set; } catch (JsonException e) { throw new EncodingException(e.getMessage(), e); } }
dataset.addNamedModel("http://example.com/graph", model); RDFDataMgr.write(System.out, dataset, JenaJSONLD.JSONLD);