/** Utility method for debugging model problems. **/ @SuppressWarnings("unused") public static void describeModel(Model model) { model.listSubjects().forEachRemaining( r -> { logger.info(r.toString()); StmtIterator props = r.listProperties(); props.forEachRemaining(p -> logger.info("\t" + p.getPredicate() + " " + p.getObject())); } ); } }
List<RDFNode> getSubjectsOfObjectProperty(String predicateURI, String objectURI) { ResIterator iterator = this.model.listSubjectsWithProperty(getPropertyFromUri(predicateURI), getResourceFromUri(objectURI)); List<RDFNode> nodeList = new ArrayList<>(); iterator.forEachRemaining(nodeList::add); return nodeList; }
List<RDFNode> getSubjectsOfObjectProperty(String predicateURI, String objectURI) { ResIterator iterator = this.model.listSubjectsWithProperty(getPropertyFromUri(predicateURI), getResourceFromUri(objectURI)); List<RDFNode> nodeList = new ArrayList<>(); iterator.forEachRemaining(nodeList::add); return nodeList; }
public static Model runWithCharts(TestDriver testDriver, String experimentStr) { Resource experiment = ResourceFactory.createResource(experimentStr); BsbmResult stats = testDriver.runCore(experiment.getURI()); Model statsModel = BsbmResultUtils.toModel(stats); //System.out.println("Result model triples: " + statsModel.size()); RDFDataMgr.write(System.out, statsModel, RDFFormat.TURTLE_PRETTY); Model chartModel = RDFDataMgr.loadModel("bsbm-ldchart-config.ttl"); // Configure the chart for the current experiment chartModel .listSubjectsWithProperty(RDF.type, RDF.type) .forEachRemaining(r -> r .addProperty(CV.sliceProperty, IV.experiment) .addProperty(IV.experiment, experiment)); chartModel.add(statsModel); return chartModel; } }