Listing 4.
Web Service to query all domains referenced within the LOV4IoT dataset
1 @GET 2 @Path(“/getAllDomainFromLOV4IoT/”) 3 @Produces(MediaType.APPLICATION_XML) 4 public Response getAllDomainFromLOV4IoT() { 5 6 System.out.println(“LOVIoT Web service called: /perfectoOnto/ getAllDomainFromLOV4IoT/”); 7 8 Model model = ModelFactory.createDefaultModel(); 9 10 //load the LOV4IoT dataset into the model 11 ReadFile.enrichJenaModelOntologyDataset(model, Var. LOV4IOT_DATASET_PATH); 12 ReadFile.enrichJenaModelOntologyDataset(model, Var. M3_ONTOLOGY_PATH); 13 //M2MAppGeneric m2mappli = new M2MAppGeneric(model); 14 15 //SPARQL query 16 ExecuteSparql sparqlQuery = new ExecuteSparql(model, Var. ROOT_SPARQL_LOV4IoT + “getAllDomainLOV4IoT.sparql”); 17 18 //no variable to replace in the SPARQL query 19 ArrayList<VariableSparql> var = new ArrayList<VariableSparql>(); 20 21 String resultSparqlsenml = sparqlQuery.getSelectResultAsXML(var); 22 23 return Response.status(200).entity(resultSparqlsenml).build(); 23 } |