From 506abd85c0364dc39589735d1602fbd91b092a77 Mon Sep 17 00:00:00 2001 From: felixm456 Date: Tue, 2 Jan 2018 11:58:08 +0100 Subject: [PATCH] Use spaces instead of tabs --- src/main/java/hsh/ins_jena/App.java | 192 ++++++++++++++-------------- 1 file changed, 93 insertions(+), 99 deletions(-) diff --git a/src/main/java/hsh/ins_jena/App.java b/src/main/java/hsh/ins_jena/App.java index 8a138f0..9d645ba 100644 --- a/src/main/java/hsh/ins_jena/App.java +++ b/src/main/java/hsh/ins_jena/App.java @@ -25,123 +25,117 @@ import org.apache.jena.util.PrintUtil; import hsh.ins_jena.model.Generator; public class App { - public static String OUTPUT_PATH = "./output"; - public static String SPARQL_ENDPOINT = "http://localhost:3030/test/query"; + public static String OUTPUT_PATH = "./output"; + public static String SPARQL_ENDPOINT = "http://localhost:3030/test/query"; - public static void main(String[] args) { - generateFiles(OUTPUT_PATH); - readAndHandleFiles(OUTPUT_PATH); - } + public static void main(String[] args) { + generateFiles(OUTPUT_PATH); + readAndHandleFiles(OUTPUT_PATH); + } - private static void readAndHandleFiles(String inputPath) { - // Model owlTboxModel = FileManager.get().loadModel("file:" + "data/owl.ttl"); - // Model tboxModel = FileManager.get().loadModel("file:" + inputPath + "/" + - // Generator.T_BOX_FILENAME_XML); - // Model aboxModel = FileManager.get().loadModel("file:" + inputPath + "/" + - // Generator.A_BOX_FILENAME_XML); - Model tboxModel = FileManager.get().loadModel("file:" + "data/tbox.ttl"); - Model aboxModel = FileManager.get().loadModel("file:" + "data/abox.ttl"); + private static void readAndHandleFiles(String inputPath) { + // Model owlTboxModel = FileManager.get().loadModel("file:" + "data/owl.ttl"); + // Model tboxModel = FileManager.get().loadModel("file:" + inputPath + "/" + + // Generator.T_BOX_FILENAME_XML); + // Model aboxModel = FileManager.get().loadModel("file:" + inputPath + "/" + + // Generator.A_BOX_FILENAME_XML); + Model tboxModel = FileManager.get().loadModel("file:" + "data/tbox.ttl"); + Model aboxModel = FileManager.get().loadModel("file:" + "data/abox.ttl"); - // Combine both models to an RDFS model - /* - * Model tBoxComplete = ModelFactory.createDefaultModel(); - * tBoxComplete.add(owlTboxModel); tBoxComplete.add(aboxModel); - */ + // Combine both models to an RDFS model + /* + * Model tBoxComplete = ModelFactory.createDefaultModel(); + * tBoxComplete.add(owlTboxModel); tBoxComplete.add(aboxModel); + */ - // Let's create an owl reasoner - Reasoner reasoner = ReasonerRegistry.getOWLReasoner(); - reasoner = reasoner.bindSchema(tboxModel); - OntModelSpec ontModelSpec = OntModelSpec.OWL_DL_MEM_RULE_INF; - ontModelSpec.setReasoner(reasoner); - InfModel infModel = ModelFactory.createOntologyModel(ontModelSpec, aboxModel); + // Let's create an owl reasoner + Reasoner reasoner = ReasonerRegistry.getOWLReasoner(); + reasoner = reasoner.bindSchema(tboxModel); + OntModelSpec ontModelSpec = OntModelSpec.OWL_DL_MEM_RULE_INF; + ontModelSpec.setReasoner(reasoner); + InfModel infModel = ModelFactory.createOntologyModel(ontModelSpec, aboxModel); - ValidityReport validity = infModel.validate(); - if (validity.isValid()) { - System.out.println("Validation: OK"); - } else { - System.out.println("Conflicts"); - for (Iterator i = validity.getReports(); i.hasNext();) { - ValidityReport.Report report = (ValidityReport.Report) i.next(); - System.out.println(" - " + report); - } - } + ValidityReport validity = infModel.validate(); + if (validity.isValid()) { + System.out.println("Validation: OK"); + } else { + System.out.println("Conflicts"); + for (Iterator i = validity.getReports(); i.hasNext();) { + ValidityReport.Report report = (ValidityReport.Report) i.next(); + System.out.println(" - " + report); + } + } - printResource(infModel, "Switch"); - printResource(infModel, "PartyConsole"); - printResource(infModel, "NintendoConsole"); + printResource(infModel, "Switch"); + printResource(infModel, "PartyConsole"); + printResource(infModel, "NintendoConsole"); - // Let's define a bunch of queries - Query queryReleaseYear = QueryFactory.create("PREFIX : <" + Generator.OWN_URI + ">" + "SELECT ?console\n" - + "WHERE {\n" + " ?console :madeBy :Nintendo .\n" + " ?console :releaseYear ?releaseYear . \n" - + " FILTER(?releaseYear > 2015)\n" + "}"); + // Let's define a bunch of queries + Query queryReleaseYear = QueryFactory.create("PREFIX : <" + Generator.OWN_URI + ">" + "SELECT ?console\n" + "WHERE {\n" + + " ?console :madeBy :Nintendo .\n" + " ?console :releaseYear ?releaseYear . \n" + " FILTER(?releaseYear > 2015)\n" + "}"); - Query queryNintendoConsoles = QueryFactory - .create("PREFIX : <" + Generator.OWN_URI + ">" + "PREFIX rdf: <" + Generator.RDF_URI + ">" - + "SELECT ?console\n" + "WHERE {\n" + " ?console rdf:type :NintendoConsole .\n" + "}"); + Query queryNintendoConsoles = QueryFactory.create("PREFIX : <" + Generator.OWN_URI + ">" + "PREFIX rdf: <" + Generator.RDF_URI + ">" + + "SELECT ?console\n" + "WHERE {\n" + " ?console rdf:type :NintendoConsole .\n" + "}"); - Query queryCEOForConsole = QueryFactory.create("PREFIX : <" + Generator.OWN_URI + ">" + "PREFIX rdf: <" - + Generator.RDF_URI + ">" + "PREFIX rdfs: <" + Generator.RDFS_URI + ">" + "PREFIX foaf: <" - + Generator.FOAF_URI + ">" + "CONSTRUCT {\n" + " ?ceo :isRelatedToConsole ?console .\n" + "}\n" - + "WHERE {\n" + " ?console rdf:type :GameConsole .\n" + " ?console :madeBy ?org .\n" - + " ?org :ceo ?ceo .\n" + " ?ceo rdf:type foaf:Person .\n" + "}\n" + ""); + Query queryCEOForConsole = QueryFactory.create("PREFIX : <" + Generator.OWN_URI + ">" + "PREFIX rdf: <" + Generator.RDF_URI + ">" + "PREFIX rdfs: <" + + Generator.RDFS_URI + ">" + "PREFIX foaf: <" + Generator.FOAF_URI + ">" + "CONSTRUCT {\n" + " ?ceo :isRelatedToConsole ?console .\n" + "}\n" + + "WHERE {\n" + " ?console rdf:type :GameConsole .\n" + " ?console :madeBy ?org .\n" + " ?org :ceo ?ceo .\n" + + " ?ceo rdf:type foaf:Person .\n" + "}\n" + ""); - Query queryAll = QueryFactory - .create("PREFIX : <" + Generator.OWN_URI + ">" + " " + " SELECT ?s ?p ?p WHERE {" + "?s ?p ?o .}"); + Query queryAll = QueryFactory.create("PREFIX : <" + Generator.OWN_URI + ">" + " " + " SELECT ?s ?p ?p WHERE {" + "?s ?p ?o .}"); - // Let's execute one query and print its results - QueryExecution queryExecLocalConsoles = QueryExecutionFactory.create(queryAll, infModel); - System.err.println("Show consoles from local model"); - // printQueryResult(queryExecLocalConsoles); - - QueryExecution queryExecNintendoConsoles = QueryExecutionFactory.create(queryNintendoConsoles, infModel); - System.out.println(">> Doing local NintendoConsoles query"); - printQueryResult(queryExecNintendoConsoles); + // Let's execute one query and print its results + QueryExecution queryExecLocalConsoles = QueryExecutionFactory.create(queryAll, infModel); + System.err.println("Show consoles from local model"); + // printQueryResult(queryExecLocalConsoles); - // Let's do more - QueryExecution queryExecLocalReleaseDate = QueryExecutionFactory.create(queryCEOForConsole, infModel); - QueryExecution queryExecRemoteReleaseDate = QueryExecutionFactory.sparqlService(SPARQL_ENDPOINT, - queryReleaseYear); + QueryExecution queryExecNintendoConsoles = QueryExecutionFactory.create(queryNintendoConsoles, infModel); + System.out.println(">> Doing local NintendoConsoles query"); + printQueryResult(queryExecNintendoConsoles); - QueryExecution queryExecLocalCEOtoConsole = QueryExecutionFactory.create(queryCEOForConsole, infModel); - QueryExecution queryExecRemoteCEOtoConsole = QueryExecutionFactory.sparqlService(SPARQL_ENDPOINT, - queryCEOForConsole); + // Let's do more + QueryExecution queryExecLocalReleaseDate = QueryExecutionFactory.create(queryCEOForConsole, infModel); + QueryExecution queryExecRemoteReleaseDate = QueryExecutionFactory.sparqlService(SPARQL_ENDPOINT, queryReleaseYear); - System.out.println(">> Doing local release date query"); - printQueryResult(queryExecLocalReleaseDate); - System.out.println(">> Doing remote release date query"); - printQueryResult(queryExecRemoteReleaseDate); + QueryExecution queryExecLocalCEOtoConsole = QueryExecutionFactory.create(queryCEOForConsole, infModel); + QueryExecution queryExecRemoteCEOtoConsole = QueryExecutionFactory.sparqlService(SPARQL_ENDPOINT, queryCEOForConsole); - System.out.println(">> Doing local CEO query"); - printQueryConstructs(queryExecLocalCEOtoConsole); - System.out.println(">> Doing remote CEO query"); - printQueryConstructs(queryExecRemoteCEOtoConsole); - } + System.out.println(">> Doing local release date query"); + printQueryResult(queryExecLocalReleaseDate); + System.out.println(">> Doing remote release date query"); + printQueryResult(queryExecRemoteReleaseDate); - private static void printResource(Model model, String resource) { - Resource nForce = model.getResource("http://example.com/ins_uebung/#" + resource); - System.out.println(resource + "*:"); - printStatements(model, nForce, null, null); - } + System.out.println(">> Doing local CEO query"); + printQueryConstructs(queryExecLocalCEOtoConsole); + System.out.println(">> Doing remote CEO query"); + printQueryConstructs(queryExecRemoteCEOtoConsole); + } - public static void printStatements(Model m, Resource s, Property p, Resource o) { - for (StmtIterator i = m.listStatements(s, p, o); i.hasNext();) { - Statement stmt = i.nextStatement(); - System.out.println(" - " + PrintUtil.print(stmt)); - } - } + private static void printResource(Model model, String resource) { + Resource nForce = model.getResource("http://example.com/ins_uebung/#" + resource); + System.out.println(resource + "*:"); + printStatements(model, nForce, null, null); + } - private static void printQueryResult(QueryExecution queryExec) { - queryExec.execSelect().forEachRemaining(qs -> System.out.println(qs)); - } + public static void printStatements(Model m, Resource s, Property p, Resource o) { + for (StmtIterator i = m.listStatements(s, p, o); i.hasNext();) { + Statement stmt = i.nextStatement(); + System.out.println(" - " + PrintUtil.print(stmt)); + } + } - private static void printQueryConstructs(QueryExecution queryExec) { - queryExec.execConstruct().listStatements().toList().stream().forEach(s -> System.out.println(s)); - } + private static void printQueryResult(QueryExecution queryExec) { + queryExec.execSelect().forEachRemaining(qs -> System.out.println(qs)); + } - private static void generateFiles(String outputhPath) { - new File(OUTPUT_PATH).mkdirs(); - System.out.println("Generating model and saving it..."); - Generator.createTBoxAndABox(OUTPUT_PATH); - System.out.println("done."); - } + private static void printQueryConstructs(QueryExecution queryExec) { + queryExec.execConstruct().listStatements().toList().stream().forEach(s -> System.out.println(s)); + } + + private static void generateFiles(String outputhPath) { + new File(OUTPUT_PATH).mkdirs(); + System.out.println("Generating model and saving it..."); + Generator.createTBoxAndABox(OUTPUT_PATH); + System.out.println("done."); + } }