Semantic Profiles for Easing SensorML Description: Review and Proposal
Abstract
:1. Introduction
2. Related Work
2.1. SensorML Profiles
- to be mandatory (structure constraint) [15];
- to feature a narrower set of acceptable values for the attributes amenable to soft-typing;
- to exploit specific code-lists for parameter values (restricting linkable properties).
2.1.1. SensorML Templates
2.1.2. Usage of Semantic Resources within the SensorML and SWE Standards
3. A Framework for Computer-Aided Management of Sensor Metadata
3.1. An Editor for Sensor Profiles
3.2. The EDI Template Language
4. Discussion: Towards Definition of Semantically Consistent Profiles
- R1.
- To feature a narrower set of acceptable values for attributes amenable to soft-typing, and selecting them from a specific semantic provider.
- R2.
- To require consistency among the property values of sets of elements with respect to specific semantic relations.
5. Conclusions
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
Abbreviations
CoP | Community of Practices |
EO | Earth Observation |
ebRIM | Electronic Business Registry Information Model |
FOAF | Friend of A Friend |
GML | Geographic Markup Language |
LOC | Library of Congress |
ISP | International Standardized Profile |
OGC | Open Geospatial Consortium |
OWL | Web Ontology Language |
O&M | Observations and Measurements |
RDF | Resource Description Framework |
RDFS | Resource Description Framework Schema |
RIF | Rule Interchange Format |
SOS | Sensor Observation Service |
SKOS | Simple Knowledge Organization System |
SPARQL | SPARQL Protocol and RDF Query Language |
SWE | Sensor Web Enablement |
SWRL | Semantic Web Rule Language |
SensorML | Sensor Model Language |
URI | Uniform Resource Identifier |
URL | Uniform Resource Locator |
XML | eXtensible Markup Language |
XPath | XML Path Language |
Appendix A
Appendix A.1. Soft-Typing
Appendix A.2. Requiring the Presence of a Specific Structure in SensorML Documents
Appendix A.3. Enforce and Enact Semantic Consistency
Appendix B
SensorML Editors
- GET-IT EDI: http://www.get-it.it/ (website), https://github.com/SP7-Ritmare/EDI-NG_client and https://github.com/SP7-Ritmare/EDI-NG_templates (software);
- the SensorML Process Editor (recently named SensorML Library): http://code.google.com/p/sensorml-data-processing/ (software—deprecated), https://github.com/sensiasoft/lib-sensorml (software—current);
- the SensorML Schema Browser: http://www.botts-inc.net/SensorMLv1.0_Browser.html (website);
- the SensorML Profile Library: http://code.google.com/p/sensorml-profile-library/ (software);
- the Pines SensorML Editor: http://lxspine.googlepages.com/pine%27ssensormleditor (website and software);
- the SensorML Editor: https://code.google.com/archive/p/sensorml-tools/downloads (software);
- the OpenSensorHub SensorML editor: https://github.com/opensensorhub/sensorml-editor (software), http://opensensorhub.github.io/sensorml-editor/SensorMLEditor.html (online demo) (see also [52]);
- SensorNanny—drawmyobservatories: https://github.com/ifremer/snanny-drawmyobservatory (software);
- ISTSOS: http://istsos.org/index.html (website), https://sourceforge.net/projects/istsos/ (software);
- 52North—Smle: http://52north.github.io/smle (website), https://github.com/52North/smle (software), http://52north.github.io/smle/master/#/editor (online demo), http://www.fixo3.eu/download/Deliverables/FixO3-D2.10-FINAL.pdf (tech report).
GET-IT EDI | SensorML Process Editor | SensorML Schema Browser | SensorML Profile Library | Pines SensorML Editor | SensorML Editor | OpenSensorHub SensorML editor | SensorNanny- drawmyobservatories | ISTSOS | 52North-smle | |
---|---|---|---|---|---|---|---|---|---|---|
reported in OGC page | y (within comment) | y | y | y | y | y | n | n | n | n |
software type | editor | editor and software library | webpages with graphical representation of a selection of SensorML | file repository (see descr.) | editor | editor | editor | editor | editor (embedded in SOS) | editor |
dev. group | GET-IT, CNR IREA, CNR-ISMAR | UAH—SensiaSoft, Botts Innovative Research (http://www.botts-inc.com/software.html) | UAH—SensiaSoft, Botts Innovative Research inc. | UAH - SensiaSoft, Botts Innovative Research inc. | Xuesong Liu (Civil and Environmental Engineering, Carnegie Mellon University) | Botts innovative Research | SensiaSoft | IFREMER | SUPSI | 52North initiative |
description | template-driven metadata authoring tool that can be easily customized to any XML-based metadata format and to a specific workgroup, institute, or project. | Library for the execution of processes represented in SensorML. It is a process chain execution engine (not an editor of SensorML). | Webpages pointing to views of SensorML schema (similar to XML representation utilities like in generic XML editors). Currently no software seems to be available. | Repository for executable SensorML process model instances, as well as RelaxNG profiles of the core SensorML schema (not an editor). | Program to explore and modify SensorML models | This product is used to create and edit SensorML instances. It may be downloaded as a standalone eclipse application. | A web based viewer/editor to create your SensorML document. This SensorML viewer/editor is used by OSH but can also be used as a standalone web editor.This editor allows to view any SensorML documents (V2.0) and edit the current content. The project has been designed using GWT. | Graphical composition of predefined SensorML of specific Sensors. App for OwnCloud. | SOS server with SensorML editor embedded in the management interface of the SOS | SensorML editor which enables web-based editing of SensorML descriptions |
last updated | 2018 | 2017 | unavailable | 2009 | 2011 | 2009 | 2018 | 2017 | 2017 | 2018 |
status | stable | stable | - | - | stable | stable | stable | beta | stable | stable |
licence | GPL | Mozilla Public License, version 2.0 | undefined | Mozilla Public License 1.1 | undefined | Mozilla Public License 1.1 | Mozilla Public License 2 | GNU AFFERO GENERAL PUBLIC LICENSE | GPL v.2 | Apache License 2.0 |
SensorML 1 | Y | unclear: Documentation does not provide such information. Apparently the source code has only references to SensorML 2.0.0 | Y | Y | Y | Y | N | N | Y | unclear |
SensorML 2 | Y | Y | N | N | N | N | Y | Y | N | Y |
extensibility to other MD schemas | Y | - | - | - | N | N | N | N | N | N |
profiles support | Y (by EDI template Language) | - | - | - | Y (validation only by RelaxNG and schematron) | ? | Y (RelaxNG) | ? | ? | ? |
UI type | web form | - | - | GUI-visualization | Java desktop application (with GUI) | ? | web form | GUI, web app for owncloud | web form | web form |
standalone module | Y | - | - | - | Y | Y | Y | Y | N | ? |
integrated in other systems | Y (e.g., GET-IT) | Y | - | - | N | ? | Y (OpenSensorHub) | Y (SensorNanny) | Y (part of the management interface of IstSOS software) | ? |
type of support for soft typing (e.g., manual insertion of URIs, code-lists stored in local db, remote queries) | runtime SPARQL queries | - | - | - | manual(?) | ? | runtime SPARQL queries | local | local db, dynamic (the user can add new values, URIs manually, which will be available for new insertions) | manual insertion of URIs |
SPARQL endpoints and queries customizable | Y | - | - | - | - | ? | need modification of source code | - | - | - |
progr. language | JAVA, javascript | JAVA | - | - | JAVA | JAVA | JAVA, javascript | php, javascript | python, javascript | javascript (AngularJS framework), TypeScript |
persistence | JBO, SOS | - | - | - | ? | ? | XML | JSON | SOS db | SOS |
References
- Reed, C.; Botts, M.; Davidson, J. OGC® sensor web enablement: overview and high level architecture. In Proceedings of the 2007 IEEE Autotestcon, Baltimore, MD, USA, 17–20 September 2007; pp. 372–380. [Google Scholar] [CrossRef]
- OGC. OpenGIS Sensor Model Language (SensorML) Implementation Specification; OpenGIS® Publicly Available Standard OGC 07-000; Open Geospatial Consortium: Wayland, MA, USA, 2007. [Google Scholar]
- OGC. OGC® SensorML: Model and XML Encoding Standard; Encoding Standard OGC-12-000; Open Geospatial Consortium: Wayland, MA, USA, 2014. [Google Scholar]
- Pearlman, J.; Glaves, H.; Schaap, D. Ocean Data Interoperability Platform (ODIP): A ddressing key challenges for marine data management on a global scale. In Proceedings of the MTS/IEEE Oceans Conference, Monterey, CA, USA, 19–23 September 2016. [Google Scholar]
- SPARQL Working Group. SPARQL 1.1 Query Language; W3C Recommendation 21 March 2013; World Wide Web Consortium: Cambridge, MA, USA, 2013. [Google Scholar]
- W3C XML Schema Working Group. XML Schema Part 1: Structures, 2nd ed.; W3C Recommendation 28 October 2004; World Wide Web Consortium: Cambridge, MA, USA, 2004. [Google Scholar]
- ISO/TC 211. Geographic information – Geography Markup Language (GML); Standard ISO 19136:2007; International Organization for Standardization: Geneva, Switzerland, 2007. [Google Scholar]
- Loubrieu, T.; Détoc, J.; Thorel, A.; Azelmat, H. Sensor Nanny, data management services for marine observation operators. In Proceedings of the EGU General Assembly 2016, Vienna, Austria, 17–22 April 2016; EGU General Assembly Conference Abstracts. Volume 18, p. 12332. [Google Scholar]
- Simonis, I.; Echterhoff, J. GEOSS and the Sensor Web—GEOSS Sensor Web Workshop Report; GEOSS Task DA 07-04: Geneva, Switzerland, 2008. [Google Scholar]
- Malewski, C.; Simonis, I.; Terhorst, A.; Bröring, A. StarFL—A modularised metadata language for sensor descriptions. Int. J. Digit. Earth 2012, 7, 450–469. [Google Scholar] [CrossRef]
- Bröring, A.; Echterhoff, J.; Jirka, S.; Simonis, I.; Everding, T.; Stasch, C.; Liang, S.; Lemmens, R. New generation Sensor Web Enablement. Sensors 2011, 11, 2652–2699. [Google Scholar] [CrossRef] [PubMed]
- Hu, C.; Guan, Q.; Chen, N.; Li, J.; Zhong, X.; Han, Y. An Observation Capability Metadata Model for EO Sensor Discovery in Sensor Web Enablement Environments. Remote Sens. 2014, 6, 10546–10570. [Google Scholar] [CrossRef] [Green Version]
- Botts, M.; Reed, C.; Percivall, G.; Davidson, J. OGC Sensor Web Enablement: Overview And High Level Architecture. In International Conference on GeoSensor Networks; Springer: Berlin/Heidelberg, Germany, 2008; Volume 4540, pp. 713–723. [Google Scholar] [CrossRef]
- Jirka, S.; Broering, A. OGC® SensorML Profile for Discovery; Discussion Paper OGC 09-033; Open Geospatial Consortium: Wayland, MA, USA, 2009. [Google Scholar]
- OGC. OGC® Best Practice for Sensor Web Enablement Lightweight SOS Profile for Stationary In-Situ Sensors; Best Practice OGC 11-169r1; Open Geospatial Consortium: Wayland, MA, USA, 2014. [Google Scholar]
- Library of Congress. About Profiles. 1998. Available online: http://www.loc.gov/z3950/agency/profiles/about.html (accessed on 1 July 2016).
- Ledrick, D.P.; Spring, M.B. International standardized profiles. Comput. Stand. Interfaces 1990, 11, 95–103. [Google Scholar] [CrossRef]
- JTC1/SC34. Information technology—Document Schema Definition Language (DSDL) —Part 3: Rule-Based Validation—Schematron; Standard ISO/IEC 19757-3:2006; International Organization for Standardization: Geneva, Switzerland, 2006. [Google Scholar]
- JTC1/SC34. Information Technology—Document Schema Definition Language (DSDL)—Part 2: Regular-Grammar-Based Validation—RELAX NG; Standard ISO/IEC 19757-2:2008; International Organization for Standardization: Geneva, Switzerland, 2006. [Google Scholar]
- OGC. OGC® Sensor Observation Service Interface Standard, Version 2.0; Standard OGC 12-006; Open Geospatial Consortium: Wayland, MA, USA, 2012. [Google Scholar]
- OGC. OGC® Sensor Observation Service 2.0 Hydrology Profile; Best Practice 14-004r1; Open Geospatial Consortium: Wayland, MA, USA, 2014. [Google Scholar]
- Martínez, E.; Toma, D.M.; Jirka, S.; Del Río, J. Middleware for Plug and Play Integration of Heterogeneous Sensor Resources into the Sensor Web. Sensors 2017, 17, 2923. [Google Scholar] [CrossRef] [PubMed]
- Sorribas, J. SensorML Profiles and O&M Data Models Adapted to Specific Marine Observations Data; Project Deliverable, Sea Data Net II Pan-European Infrastructure for Ocean and Marine Data Management—FP7 283607; Ifremer: Plouzané, France, 2014. [Google Scholar] [CrossRef]
- OGC. Extension Package for ebRIM Application Profile: SensorML; OGC Discussion Paper OGC 09-163r2; Open Geospatial Consortium: Wayland, MA, USA, 2010. [Google Scholar]
- OGC. OGC Sensor Observable Registry (SOR) Discussion Paper; OGC Discussion Paper OGC 09-112r1; Open Geospatial Consortium: Wayland, MA, USA, 2010. [Google Scholar]
- OGC. Observations and Measurements—XML Implementation; OGC Implementation OGC 10-025r1; Open Geospatial Consortium: Wayland, MA, USA, 2011. [Google Scholar]
- OGC. Geographic Information—Observations and Measurements; OGC Standard: Abstract Specification OGC 10-004r3; Open Geospatial Consortium: Wayland, MA, USA, 2013. [Google Scholar]
- Semantic Web Deployment Working Group. SKOS Simple Knowledge Organization System Reference; W3C Recommendation 18 August 2009; World Wide Web Consortium: Cambridge, MA, USA, 2009. [Google Scholar]
- Jirka, S. The Marine Profiles for OGC Sensor Web Enablement Standards Team. Marine Profiles for OGC Sensor Web Enablement Standards. In Proceedings of the EGU General Assembly 2016, Vienna, Austria, 17–22 April 2016; EGU General Assembly Conference Abstracts. Volume 18, p. 14690. [Google Scholar]
- Kokkinaki, A.; Buck, J.; Darroch, L. A semantically rich and standardised approach enhancing discovery of sensor data and metadata. In Proceedings of the EGU General Assembly 2016, Vienna, Austria, 17–22 April 2016; EGU General Assembly Conference Abstracts. Volume 18, p. 12970. [Google Scholar]
- Leadbetter, A.; Lowry, R.; Clements, D. The NERC Vocabulary Server: Version 2.0. In Proceedings of the EGU General Assembly 2012, Vienna, Austria, 22–27 April 2012. [Google Scholar]
- Lowry, R.K. 25 Years of Controlled Vocabularies in Oceanographic Data Management. In Proceedings of the 2008 Fall Meeting, San Francisco, CA, USA, 15–19 December 2008. [Google Scholar]
- Rueda, C.; Bermudez, L.; Fredericks, J. The MMI Ontology Registry and Repository: A portal for Marine Metadata Interoperability. In Proceedings of the OCEANS 2009, Biloxi, MS, USA, 26–29 October 2009; pp. 1–6. [Google Scholar] [CrossRef]
- Kokkinaki, A.; Darroch, L.J.; Buck, J.J.H.; Jirka, S.; the “Marine Profiles for OGC Sensor Web Enablement Standards” Team. Semantically enhancing SensorML with Controlled Vocabularies in the Marine Domain. In Proceedings of the Geospatial Sensor Webs Conference 2016 (GSW 2016), Muenster, Germany, 29–31 August 2016; CEUR-WS.org., Jirka, S., Stasch, C., Hitchcock, A., Eds.; Volume 1762. [Google Scholar]
- Koppe, R.; Gerchow, P.; Macario, A.; Haas, A.; Schäfer-Neth, C.; Pfeiffenberger, H. O2A: A generic framework for enabling the flow of sensor observations to archives and publications. In Proceedings of the OCEANS 2015, Genova, Italy, 18–21 May 2015; pp. 1–6. [Google Scholar] [CrossRef]
- Basoni, A.; Bastianini, M.; Fugazza, C.; Menegon, S.; Minuzzo, T.; Oggioni, A.; Pavesi, F.; Pepe, M.; Sarretta, A.; Tagliolato, P.; et al. Fostering bottom-up capacity in managing and sharing marine observations: the RITMARE StarterKit. In Proceedings of the EuroGOOS 2014, Sopot, Poland, 4–6 October 2014. [Google Scholar]
- Pavesi, F.; Basoni, A.; Fugazza, C.; Menegon, S.; Oggioni, A.; Pepe, M.; Tagliolato, P.; Carrara, P. EDI—A template-driven metadata editor for research data. J. Open Res. Softw. 2016, 4, e40. [Google Scholar] [CrossRef]
- Oggioni, A.; Tagliolato, P.; Fugazza, C.; Pepe, M.; Menegon, S.; Pavesi, F.; Carrara, P. Interoperability in marine sensor networks through SWE services. In Oceanographic and Marine Cross-Domain Data Management for Sustainable Development; Diviacco, P., Leadbetter, A., Glaves, H., Eds.; IGI Global: Hershey, PA, USA, 2017. [Google Scholar]
- Fugazza, C.; Pepe, M.; Oggioni, A.; Tagliolato, P.; Carrara, P. Raising Semantics-Awareness in Geospatial Metadata Management. ISPRS Int. J. Geo-Inf. 2018, 7. [Google Scholar] [CrossRef]
- The Rule Interchange Format (RIF) Working Group. RIF Overview, 2nd ed.; W3C Working Group Note 05 February 2013; World Wide Web Consortium: Cambridge, MA, USA, 2013. [Google Scholar]
- Horrocks, I.; Patel Schneider, P.F.; Boley, H.; Tabet, S.; Grosof, B.; Dean, M. SWRL: A Semantic Web Rule Language Combining OWL and RuleML; W3C Member Submission 21 May 2014; World Wide Web Consortium: Cambridge, MA, USA, 2004. [Google Scholar]
- Fugazza, C.; Tagliolato, P.; Frigerio, L.; Carrara, P. Web-Scale Normalization of Geospatial Metadata Based on Semantics-Aware Data Sources. ISPRS Int. J. Geo-Inf. 2017, 6. [Google Scholar] [CrossRef]
- RDF Working Group. RDF 1.1 Concepts and Abstract Syntax; W3C Recommendation 25 February 2014; World Wide Web Consortium: Cambridge, MA, USA, 2014. [Google Scholar]
- Fugazza, C.; Pepe, M.; Oggioni, A.; Tagliolato, P.; Pavesi, F.; Carrara, P. Describing Geospatial Assets in the Web of Data: A Metadata Management Scenario. ISPRS Int. J. Geo-Inf. 2016, 5, 229. [Google Scholar] [CrossRef]
- RDF Working Group. RDF Schema 1.1; W3C Recommendation 25 Feb 2014; World Wide Web Consortium: Cambridge, MA, USA, 2014. [Google Scholar]
- OWL Working Group. OWL 2 Web Ontology Language Document Overview, 2nd ed.; W3C Recommendation 11 December 2012; World Wide Web Consortium: Cambridge, MA, USA, 2012. [Google Scholar]
- Members of the FOAF Mailing List. FOAF Vocabulary Specification 0.99. Technical Report. 2014. Available online: http://xmlns.com/foaf/spec/ (accessed on 2 April 2019).
- Zilioli, M.; Oggioni, A. LTER-Italy EBVs and EI Indicators Inventory; [Data Set]; Zenodo: Genève, Switzerland, 2018. [Google Scholar] [CrossRef]
- Zilioli, M.; Oggioni, A. RITMARE Data Portal (v.0.0) Research Data Catalogue; [Data Set]; Zenodo: Genève, Switzerland, 2018. [Google Scholar] [CrossRef]
- Zilioli, M.; Lanucara, S.; Oggioni, A.F.C.; Carrara, P. Fostering Data Sharing in Multidisciplinary Research Communities: A Case Study in the Geospatial Domain. Data Sci. J. 2019, 18, 15. [Google Scholar] [CrossRef]
- Zilioli, M.; Oggioni, A.; Tagliolato, P.; Pugnetti, A.; Carrara, P. Feeding Essential Biodiversity Variables (EBVs): actual and potential contributions from LTER-Italy. Nat. Conserv. 2019, 34, 477–503. [Google Scholar] [CrossRef]
- Fredericks, J.; Botts, M. Promoting the capture of sensor data provenance: A role-based approach to enable data quality assessment, sensor management and interoperability. Open Geospat. Data Softw. Stand. 2018, 3, 3. [Google Scholar] [CrossRef]
- Bröring, A.; Janowicz, K.; Stasch, C.; Kuhn, W. Semantic Challenges for Sensor Plug and Play. In Web and Wireless Geographical Information Systems; Carswell, J.D., Fotheringham, A.S., McArdle, G., Eds.; Springer: Berlin/Heidelberg, Germany, 2009; pp. 72–86. [Google Scholar]
- Peckham, S.D. The CSDMS standard names: cross-domain naming conventions for describing process models, data sets and their associated variables. In Proceedings of the 7th International Congress on Environmental Modelling and Software, San Diego, CA, USA, 15–19 June 2014. [Google Scholar]
- Oggioni, A. oggioniale/RDF-FOAF-Manufacturer-List: First Release of RDF-FOAF Manufacturers List; [Data Set]; Zenodo: Genève, Switzerland, 2019. [Google Scholar] [CrossRef]
Issue | Sub-Issue |
---|---|
to ease authoring of constraints in profile definitions | specifying mandatory elements |
narrowing acceptable values | |
specifying codelists | |
to exploit semantic resources | selecting attributes from semantic resources |
checking property value consistency against semantic relations |
Node | URL | CoP/Domain | Project | Number of SensorML | Number of SensorML Created during Project RITMARE according to Census Report (2018) | Status |
---|---|---|---|---|---|---|
CNR-ISMAR (Institute of Marine Science) | http://vesk.ve.ismar.cnr.it/sensors/ | marine science, lagoon ecosystem research | RITMARE | 35 | 25 | active |
IRSA CNR (Institute for research on waters) | http://sk.ise.cnr.it/sensors/ | water and land ecosystems, aquatic ecology, inner waters | 23 | - | active | |
NextData | http://nextdata.get-it.it/sensors/ | mountain and water ecology, inland waters | NextData project (www.nextdataproject.it/) | 27 | - | active |
LTER Italia (Long Term Ecosystem Research) | http://getit.lteritalia.it/sensors/ | Long Term Ecosystem Research | 16 | - | active | |
eLTER project | http://cdn.lter-europe.net/ | Long Term Ecosystem Research | eLTER (www.lter-europe.net) | 10 | - | offline |
ICPSM (centro previsioni e segnalazionii maree— Comune di Venezia) | http://icpsm.get-it.it/observations/sos | civil protection - flood forecast | RITMARE | 50 (approximately) | 13 | pilot project, currently offline |
CNR-IAS (Institute for studies on anthropic impacts and sustainability in the marine environment) | http://sk.oristano.iamc.cnr.it/sensors/ | Anthropic impact in the marine environment | RITMARE | 3 | 0 | active |
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Tagliolato, P.; Fugazza, C.; Oggioni, A.; Carrara, P. Semantic Profiles for Easing SensorML Description: Review and Proposal. ISPRS Int. J. Geo-Inf. 2019, 8, 340. https://doi.org/10.3390/ijgi8080340
Tagliolato P, Fugazza C, Oggioni A, Carrara P. Semantic Profiles for Easing SensorML Description: Review and Proposal. ISPRS International Journal of Geo-Information. 2019; 8(8):340. https://doi.org/10.3390/ijgi8080340
Chicago/Turabian StyleTagliolato, Paolo, Cristiano Fugazza, Alessandro Oggioni, and Paola Carrara. 2019. "Semantic Profiles for Easing SensorML Description: Review and Proposal" ISPRS International Journal of Geo-Information 8, no. 8: 340. https://doi.org/10.3390/ijgi8080340