Skip to main content
. Author manuscript; available in PMC: 2021 Nov 2.
Published in final edited form as: IEEE Internet Things J. 2018 Jul 10;5(5):3978–3990. doi: 10.1109/jiot.2018.2854278

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	}