use of org.apache.jena.rdf.model.Statement in project legato by DOREMUS-ANR.
the class SupportMergedKeys method fileParsing.
private static HashMap<String, HashSet<String>> fileParsing(String file) throws IOException {
HashMap<String, HashSet<String>> instancesPerProperty = new HashMap<>();
Model model = ModelManager.loadModel(file);
StmtIterator iter = model.listStatements();
while (iter.hasNext()) {
Statement stmt = iter.nextStatement();
Resource subject = stmt.getSubject();
Property prop = stmt.getPredicate();
String instance = subject.toString();
String property = prop.toString();
allInstances.add(instance);
if (instancesPerProperty.containsKey(property)) {
instancesPerProperty.get(property).add(instance);
} else {
HashSet<String> instances = new HashSet<>();
instances.add(instance);
instancesPerProperty.put(property, instances);
}
}
return instancesPerProperty;
}
use of org.apache.jena.rdf.model.Statement in project legato by DOREMUS-ANR.
the class KeysClassifier method getCommonProperties.
public static List<Property> getCommonProperties(Model srcModel, Model tgtModel) {
/**
**
* Get All Predicates of the source model
***
*/
List<Property> propSRC = new ArrayList<Property>();
StmtIterator iterSRCModel = srcModel.listStatements();
while (iterSRCModel.hasNext()) {
Statement stmt = iterSRCModel.nextStatement();
Property prop = stmt.getPredicate();
if (!(propSRC.contains(prop))) {
propSRC.add(prop);
}
}
/**
**
* Get All Common Predicates for both models
***
*/
List<Property> commonProperties = new ArrayList<Property>();
StmtIterator iterTGTModel = tgtModel.listStatements();
while (iterTGTModel.hasNext()) {
Statement stmt = iterTGTModel.nextStatement();
Property prop = stmt.getPredicate();
if (!(commonProperties.contains(prop)) && (propSRC.contains(prop))) {
// If "prop" is a common property for both datasets
commonProperties.add(prop);
}
}
return commonProperties;
}
use of org.apache.jena.rdf.model.Statement in project jena by apache.
the class ShaclTests method parseIncludes.
private static void parseIncludes(Resource manifest, List<String> manifests, List<ShaclTestItem> testCases) {
StmtIterator includeStmts = manifest.listProperties(MF.include);
for (; includeStmts.hasNext(); ) {
Statement s = includeStmts.nextStatement();
if (!(s.getObject() instanceof Resource)) {
Log.warn(ShaclTestItem.class, "Include: not a Resource" + s);
continue;
}
Resource r = s.getResource();
parseOneIncludesList(r, manifests, testCases);
}
includeStmts.close();
}
use of org.apache.jena.rdf.model.Statement in project jena by apache.
the class SecuredResourceTest method testListProperties.
private void testListProperties(Supplier<StmtIterator> supplier, boolean expected, String txt) {
try {
StmtIterator iter = supplier.get();
if (!shouldRead()) {
Assert.fail("Should have thrown ReadDeniedException Exception");
}
if (securityEvaluator.evaluate(Action.Read)) {
assertEquals(expected, iter.hasNext());
if (expected) {
Statement stmt = iter.next();
assertEquals(txt, stmt.getObject().asLiteral().getString());
}
} else {
assertFalse(iter.hasNext());
}
} catch (final ReadDeniedException e) {
if (shouldRead()) {
Assert.fail(String.format("Should not have thrown ReadDeniedException Exception: %s - %s", e, e.getTriple()));
}
}
}
use of org.apache.jena.rdf.model.Statement in project jena by apache.
the class TestConcurrentAccess method mrswGraph3.
@Test(expected = ConcurrentModificationException.class)
public void mrswGraph3() {
Model m = create().getDefaultModel();
Resource r = m.createResource("x");
ExtendedIterator<Statement> iter1 = m.listStatements(r, null, (RDFNode) null);
assertNotNull(iter1.next());
Triple t = SSE.parseTriple("(<y> <p> 99)");
m.getGraph().delete(t);
// Bad
iter1.hasNext();
}
Aggregations