Search in sources :

Example 71 with Statement

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;
}
Also used : StmtIterator(org.apache.jena.rdf.model.StmtIterator) HashMap(java.util.HashMap) Statement(org.apache.jena.rdf.model.Statement) Model(org.apache.jena.rdf.model.Model) Resource(org.apache.jena.rdf.model.Resource) Property(org.apache.jena.rdf.model.Property) HashSet(java.util.HashSet)

Example 72 with Statement

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;
}
Also used : StmtIterator(org.apache.jena.rdf.model.StmtIterator) Statement(org.apache.jena.rdf.model.Statement) ArrayList(java.util.ArrayList) Property(org.apache.jena.rdf.model.Property)

Aggregations

Statement (org.apache.jena.rdf.model.Statement)72 Model (org.apache.jena.rdf.model.Model)43 StmtIterator (org.apache.jena.rdf.model.StmtIterator)28 Test (org.junit.Test)25 Dataset (org.apache.jena.query.Dataset)24 Resource (org.apache.jena.rdf.model.Resource)19 WonMessageValidator (won.protocol.validation.WonMessageValidator)15 Property (org.apache.jena.rdf.model.Property)13 RDFNode (org.apache.jena.rdf.model.RDFNode)13 ArrayList (java.util.ArrayList)11 Ignore (org.junit.Ignore)11 Triple (org.apache.jena.graph.Triple)7 BaseTest (org.apache.jena.atlas.junit.BaseTest)6 Iterator (java.util.Iterator)4 RdfUtils (won.protocol.util.RdfUtils)3 IOException (java.io.IOException)2 HashSet (java.util.HashSet)2 OntModel (org.apache.jena.ontology.OntModel)2 DatasetGraph (org.apache.jena.sparql.core.DatasetGraph)2 GraphCollection (de.uni_koblenz.aggrimm.icp.crypto.sign.graph.GraphCollection)1