174
A. Gyrard et al.
Fig. 1 PerfectO Architecture
Technologies used for the implementation: The RESTful web services have
been implemented in Java using the Jersey web service library. For instance, the
web service
6 returns the result status OK or NOT OK. The URL parameter is a web
service pinging the tools mentioned in Sect. 7.3. The web services are queried using
AJAX technology. The results returned are parsed in JavaScript and displayed in the
HTML web pages. We highly encourage the readers to browse the PerfectO web
site
7 to check out the different modules already implemented.
4.2 Ontology Improvement Methodology
To reduce the learning curve and time-consuming development task of designing reusable ontologies, we conceived the ontology improvement methodology (as
depicted in Fig. 2). This methodology evaluates IoT and smart city ontologies (see
section Evaluation [5]). The methodology comprises the following steps; some of
them are interchangeable in their position:
1. Syntactic validation is necessary during the compilation, and the execution of
ontologies with libraries to be processed by the ontology quality methodology.
Tools such as OWL Manchester and Triple Checker can be used.
2. Serialization supports the OWL ontology format since it is a W3C recommendation.
3. Interlinking enhances interoperability, integration, and browsing among ontologies. Ontology matching tools such as LogMap
8 can be employed.
4. Documentation eases ontology understandability. Parrot and LODE have been
chosen since web services for automatic documentation are provided. More and
6 http://perfectsemanticweb.appspot.com/perfecto/statusTool/?url={url}.
7 http://purl.org/perfecto.
8 https://www.cs.ox.ac.uk/isg/projects/LogMap/.
Précédent

- 188/424

Suivant