Next Article in Journal
An Improved Global Analysis of Population Distribution in Proximity to Active Volcanoes, 1975–2015
Next Article in Special Issue
Exploiting the Potential of VGI Metadata to Develop A Data-Driven Framework for Predicting User’s Proficiency in OpenStreetMap Context
Previous Article in Journal / Special Issue
Remote Diagnosis of Architectural Heritage Based on 5W1H Model-Based Metadata in Virtual Reality
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Semantic Profiles for Easing SensorML Description: Review and Proposal

Institute for Electromagnetic Sensing of the Environment, National Research Council (IREA-CNR), v. Bassini 15, 20133 Milan, Italy
*
Author to whom correspondence should be addressed.
ISPRS Int. J. Geo-Inf. 2019, 8(8), 340; https://doi.org/10.3390/ijgi8080340
Submission received: 15 May 2019 / Revised: 5 July 2019 / Accepted: 25 July 2019 / Published: 31 July 2019
(This article belongs to the Special Issue Geospatial Metadata)

Abstract

:
The adoption of Sensor Web Enablement (SWE) practices by sensor maintainers is hampered by the inherent complexity of the Sensor Model Language (SensorML), its high expressiveness, and the scarce availability of editing tools. To overcome these issues, the Earth Observation (EO) community often recurs to SensorML profiles narrowing the range of admitted metadata structures and value ranges. Unfortunately, profiles frequently fall short of providing usable editing tools and comprehensive validation criteria, particularly for the difficulty of checking value ranges in the multi-tenanted domain of the Web of Data. In this paper, we provide an updated review of current practices, techniques, and tools for editing SensorML in the perspective of profile support and introduce our solution for effective profile definition. Beside allowing for formalization of a broad range of constraints that concur in defining a metadata profile, our proposal closes the gap between profile definition and actual editing of the corresponding metadata by allowing for ex-ante validation of the metadata that is produced. On this basis, we suggest the notion of Semantic Web SensorML profiles, characterized by a new family of constraints involving Semantic Web sources. We also discuss implementation of SensorML profiles with our tool and pinpoint the benefits with respect to the existing ex-post validation facilities provided by schema definition languages.

1. Introduction

Deployment of sensor resources is drastically increasing in recent years, addressing the call for continuous and widespread monitoring of the environment. Sensors collect heterogeneous observations from space and on Earth automatically, and their rapid technical evolution enables the constant refinement of information granularity. Consequently, sensor systems are expected to provide a data deluge that is likely to make the former unmanageable unless proper data handling facilities are put in place. For these reasons, to discover, integrate, and exploit sensor data (and also to preserve them for future needs), we need to accurately record sensor information; otherwise, usability of data coming from sensor networks is hampered. These criticalities impose accurate knowledge of sensors through their metadata.
The Sensor Model Language (SensorML) is the proposal of the Open Geospatial Consortium (OGC) for addressing these issues in the context of the Sensor Web Enablement (SWE) initiative [1]. The SensorML schemas [2,3] enable provision of standardized sensor metadata, hence constitute key components to foster interoperability. Nevertheless, SensorML does not grant correct and exhaustive sensor metadata, as it has not reached widespread adoption in the Earth Observation (EO) community. SensorML complexity, the scarcity of dedicated editing tools, and the flexible characteristics of the schema, which allows for multiple, equivalent descriptions of the same sensor [4], make provision of SWE sensor metadata a challenging task.
The EO community recurs to SensorML profiles to tackle these issues: By imposing additional constraints, profiles provide less flexibility with respect to the originating schema. Nevertheless, even with SensorML profiles, the creation of sensor metadata is problematic because, typically, profiles are accompanied by tools for validating documents but not for composing them easily. Furthermore, technologies for constraining XML documents to specific rules lack the ability to enforce requirements involving resources from the Semantic Web, such as in many profiles developed for SensorML. Hence, documents are typically created manually by XML experts, often via general purpose XML authoring software, and only then (partly) checked against the profile, thus preventing direct metadata authoring by domain or sensor experts.
In this paper, beside providing an updated review of the available practices, techniques, and tools for editing SensorML (Section 2), we introduce our customizable, template-based tool for editing any XML-based metadata. Both the review and the discussion of our tool are set in the context of the practices for definition of SensorML community profiles (Section 3); the rationale for this is that the template language that drives customization of our tool allows for formalizing many of the constraints that are required by profile definition. Since this template language exploits data sources made available as SPARQL endpoints [5], it is also possible to formalize and enforce a broad range of semantic constraints that, albeit informally required in many profiles, cannot be easily expressed by state of the art definition strategies. This leads to the introduction of a new category of semantic SensorML profiles, based on a new family of requirements involving data sources in the Web of Data (Section 4).
Moreover, our tool closes the gap between profile definition and actual editing of the corresponding metadata: In fact, accurate customization of our application allows for ex ante validation of the metadata that is produced. Specifically, exhaustive translation of a given profile into our template language guarantees compliance of the generated metadata documents with the former. Conclusions are then exposed in Section 5. Table 1 summarizes the issues faced in the present work.

2. Related Work

SensorML [2,3] is a standardized metadata model defined by the associated XML Schemas [6] and partly based on the OGC Geographic Markup Language (GML) [7]. It provides a schema that supports all details of sensors and sensor-to-platform constellations.
Authoring SensorML descriptions is typically considered tedious and error-prone. As mentioned above, this is partially due to the scarcity of authoring tools expressively tailored to SensorML. The SWE Software webpage (http://www.ogcnetwork.net/SWE_Software) on the OGC website provides some links to SensorML software (see Appendix B for the reference to an archived version of the page that is currently unavailable). Some of them are related to SensorML composition purposes, but just two of these are SensorML editors: The Pines SensorML Editor and the SensorML Process Editor They are freely-available and developed in Java; unfortunately, both tools are currently not being developed and, anyway, are based on SensorML v1.0.1 (current version is 2.0). As a consequence of the scarce availability of SensorML editors, current practice often recurs to general purpose XML editing tools, which can be awkward to users unfamiliar with XML coding. Table A1 in Appendix B presents an update of the list of SensorML-composition-related software, considering more recent developments and comparing some characteristics of older and newer resources. The up-to-date census counts four new editors: the OpenSensorHub SensorML editor, the SensorNanny draw my observatories [8], ISTSOS, and GET-IT EDI.
Beside the lack of dedicated software, other issues have been highlighted in the literature as possible limitations to widespread adoption of SensorML, even by experienced users. Firstly, SensorML is by design an extremely flexible schema, allowing for representation of a very broad range of sensors, but at the same time eliciting multiple descriptions for the same sensor [4,9,10]. This is due to the intrinsic characteristics of SensorML design. In fact, on the one hand, the schema is not prescriptive, it mandates a very narrow set of XML elements, and it does not constrain admissible XML structures sufficiently [11]: One could have the same information modeled in two distinct, both well-formed and valid, XML trees [12] (see an example in Figure 1).
    On the other hand, flexibility in SensorML design is augmented by “soft-typed” and “linkable” properties. Soft-typing is a technique that lets properties to be defined by generic XML elements, and to further disambiguate their semantics by the value of a specific attribute (e.g., attributes name or code). Listing 1 shows an example of soft-typing, taken from the SensorML 1.0.1 specification [2]. Here, the semantics of the inner element Quantity is provided by the value of property name in the outer element Component, which is focalLength.
Ijgi 08 00340 i001
Linkable properties allow specifying selected elements by referring to either XML code within the document itself or via an external link. As an example, Listing 2 shows a swe:field element specified inline (Lines 1–3), by reference to an anchor internal to the document (Line 5), or using a Uniform Resource Locator (URL) pointing to a fragment of an external document (Line 7).
Ijgi 08 00340 i002
While these characteristics are key enablers of semantic interoperability and universal understanding of metadata, at the same time they allow for both misuses (e.g., when linking nonexistent or inappropriate sources) and metadata heterogeneity among communities.

2.1. SensorML Profiles

As previously said, in order to appropriately manage the aforementioned concerns, the EO community recurs to SensorML profiles as a solution for encoding-level interoperability [10,13,14,15].
Different interpretations for term “profile” exist. An insightful discussion on this topic can be found on the Library of Congress (LOC) website [16], according to which only some SensorML profiles mentioned in the literature should be considered International Standardized Profiles (ISP) (see also [17]), that is, “An Internationally agreed to, harmonized document which identifies a standard or group of standards, together with options and parameters, necessary to accomplish a function or set of functions”. Instead, other SensorML profiles could better correspond to the weaker notion of profile that the LOC puts forward, which comprises best practices that are recommended by research communities.
Profiles identify subsets of the valid instance documents for the schema they refer to by imposing additional constraints and thus providing less flexibility and a narrower set of compliant documents. Typical constraints require a given element:
  • 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).
Profiles may be associated with tools, such as validators, typically implemented in Schematron [18] or in RelaxNG [19] as in [14], that let users check some of the defined constraints. Profile definition does not imply provision of this kind of tools for checking conformance of documents: When constraint validation is not supported, documents must be checked manually, following the textual profile documentation. SensorML profiles have been developed to favor sensor discovery [14] (mandating for instance the fields devoted to sensor identification) and to ease production of SensorML documents [15]. The documentation of these profiles expresses constraints in form of Schematron rules, thus providing a way for automatic validation of document compliance.
The OGC best practice for hydrological data is an extreme case of SWE profile by means of which it is possible to exemplify the extent to which SensorML complexity has been hampering the choice of SWE for sensor network development:
To foster adoption of the SWE Sensor Observation Service (SOS) standard [20] and to overcome other issues, the OGC Sensor Observation Service 2.0 Hydrology Profile [21] regards provision of SensorML descriptions as an optional feature. Even though SensorML is a key component in SOS, the Hydrology Profile requires expressing sensor types only, without mandating any information on the deployed physical sensor instances [21].

2.1.1. SensorML Templates

A different, intermediate tool for facilitating profile adoption is constituted by SensorML examples, also named SensorML templates. This practice can be considered as a preliminary step to actual profile definition, but it is often the only tool a short-term community can afford.
Archives of SensorML templates can be the reference for making a certain SensorML encoding practice emerge. An example of this kind of archive is available online for what concerns the notable framework of the SWE Bridge described by Martínez et al. [22]: The Sensor Deployment Files repository archives SensorML documents from the EMSODEV (http://www.emsodev.eu/), INTMARSIS (https://www.sarti.webs.upc.edu/Intmarsis/), and NeXoS (http://www.nexosproject.eu/) projects. These examples can be read by the SWE Bridge software so that the systems they refer to can be integrated in the proposed framework, enabling their automatic configuration in a “plug-in” fashion.
SensorML templates could be merely intended as examples to follow, but, in this paper, we use term “template” to indicate something more specific, i.e., pre-compiled structures of documents on the basis of which actual metadata can be produced. We report efforts to systematize such kind of technique via specific software editors (e.g., by using Smle by 52 ° North) and via RelaxNG documents defining rules to produce SensorML documents with an exact structure (see examples in the SeaDataNet project documentation [23]). In Section 3, we describe our system for creation of such templates.

2.1.2. Usage of Semantic Resources within the SensorML and SWE Standards

References to Semantic Web concepts such as Resource Description Framework (RDF) vocabularies are, as highlighted in the Introduction, deeply woven into SWE standards. We can find examples in actual SensorML profiles. In [24], the electronic business Registry Information Model (ebRIM) SensorML profile is proposed, formulated as Schematron constraints (see Appendix A.1 and Appendix A.2 for some examples). In the “Issues” section of the document, when considering attribution of semantics by referencing external resources in SensorML (e.g., for soft-typing), it is recognized that “An important functionality would be an operation providing access to phenomenon definitions (e.g., resolving the URIs) but also for exploiting semantic relationships (e.g., finding equivalent or similar definitions)”. Then, it references the proposal in the Sensor Observable Registry Discussion Paper [25] where an ontology repository with reasoning and querying capabilities is sketched. The SeaDataNet SensorML and Observations and Measurements (O&M) [26,27] profiles for Research Vessels is described by the enlightening report in [23]. In the section devoted to “SWE Common”, it is highlighted that “the SWE Common Data Model is to define and package sensor related data in a self-describing and semantically enabled way. The main objective is to achieve interoperability, first at the syntactic and later at the semantic level (by using ontologies and probably semantic mediation)”. SeaDataNet defined its own vocabularies as Simple Knowledge Organization System (SKOS) thesauri [28] and the report indicates how their terms should be used within elements of SensorML and O&M documents. Note that O&M, as well as SensorML and other specifications, is part of the OGC Sensor Web Enablement initiative (see also http://www.opengeospatial.org/ogc/markets-technologies/swe for further references).
By the end of 2015, a discussion group had been started in the marine observation community for defining a novel profile for marine sensors [29] (the discussion group mailing list is available at https://list.52north.org/mailman/listinfo/marine-swe-profiles and a public repository is available at https://odip.github.io/MarineProfilesForSWE/). The initiative, promoted by Simon Jirka of 52 °  North, involves researchers and data managers from three continents (Europe, North America, and Oceania), several international and intercontinental projects, namely ODIP (www.odip.eu), SeaDataNet (www.seadatanet.org), FixO3 (www.fixo3.eu), and EuroFleets (www.eurofleets.eu), and some research platforms, such as IOOS (ioos.noaa.gov) and IMOS (imos.org.au). A key topic in this discussion is the adoption of controlled vocabularies, thesauri, and ontologies for metadata harmonization. This follows the consolidated interoperability strategy developed by the British Oceanografic Data Centre (BODC) [30], whose semantic resources, accessible via the NERC Vocabulary Server (NVS) [31], have been exploited by the marine community for years [32] both as Linked Data and through the NVS SPARQL endpoint. Similarly, the Marine Metadata Interoperability (MMI) Ontology Registry and Repository [33] hosts several third-party marine ontologies and vocabularies that are exposed to the marine community through semantic services. With respect to SensorML, choosing this strategy will impact both on soft-typing and on linkable properties. What is emerging here (see [34]) as well as in similar proposals (e.g., in the Alfred Wegener Institute SensorML profile described in [35]) is a SensorML profile requiring definitions of soft-typed elements to be available as semantic resources by given authoritative endpoints. Apparently, this category of profiles is not completely definable by means of current technological practices (XML Schema, Schematron, and RelaxNG). In fact, these technologies are not able to check all the aforementioned constraints: They do not support, for instance, validating the restrictions on ranges of linkable properties when they are defined by third-party authoritative sources.

3. A Framework for Computer-Aided Management of Sensor Metadata

In this section, we introduce the solutions we developed to overcome the difficulties discussed in the previous sections. Specifically, we discuss a novel template-driven metadata editor, EDI, which supports profile definition in the perspective of metadata production.

3.1. An Editor for Sensor Profiles

Our solution for metadata editing has been developed in the context of RITMARE (http://www.ritmare.it), a Flagship Project by the Italian Ministry of University and Research. The challenge we tackled was providing a web environment to easily and directly manage, publish, and share environmental data and metadata with no specific technical skills. We needed to ease provision of metadata for datasets according to the Italian profile to INSPIRE metadata (Infrastructure for Spatial Information in Europe, see http://inspire.ec.europa.eu) and for sensors (as SensorML descriptions). Thus, we developed an open-source, user-friendly editor, EDI [36,37,38,39], capable of abstracting from the specific metadata schema and, in particular, from a specific profile a given metadata format is complying with.
The architecture of the EDI editor, and its inputs, outputs, and relations with profile definitions are depicted in Figure 2. The technologies involved in each block are specified by vertical labels at its sides. The arrows represent communication among its distributed components via the HTTP protocol (solid lines), actions (dashed lines), and relations (dotted lines).
Profiles are represented in the top-right part of the figure. Albeit, strictly speaking, not being components of the system, the figure depicts their relations with EDI, clarifying the mutual roles of the profiles and the editor. Please note the multiplicity of arrows among the dark grey box set labeled “EDI templates” and the set of boxes representing profile definitions. In fact, a central role in the system is played by its variable, customizable part, i.e., the EDI template (the template in the following). A template is an XML document that corresponds to a profile and that instructs the EDI Client on the web interface to be displayed. A template contains all the information needed by EDI in order to assist composition of metadata records according to the specific profile it was developed for. The EDI template language is defined by its own XML schema, which introduces the primitives that are necessary for the definition of metadata elements, intended as high-level abstractions of the information that shall be provided by the user. We acknowledge that there is a number of formalisms that can express the constraints defined in a profile, such as the Rule Interchange Format (RIF) [40] or the Semantic Web Rule Language (SWRL) [41]. However, our solution combines a gentle learning curve (XML, simple paths from XPath 1.0, and SPARQL as its only ingredients) and an attitude toward user experience in the metadata editing activity. The running modules of the editor are represented by the two boxes labeled “EDI Client”(green) and “EDI Server” (red): The first is a JavaScript software running in the web browser, the second is a remote web service developed in Java and communicating with the client via the HTTP protocol. Both these software packages are available in our github repository https://github.com/SP7-RITMARE/. The figure depicts a user interacting with the web browser. The interaction is, more specifically, with the web form (blue box) generated and controlled at runtime by the EDI Client. Once a template is provided, the EDI Client software is able to produce the web interface, an HTML5 web form the user can interact with. When the user submits the form, the client combines user and template information and posts the whole to the EDI Server that is responsible of producing the final XML metadata document. As shown in the bottom-left part of Figure 2, EDI is capable of issuing customized SPARQL queries to generic endpoints by defining appropriate data sources in the template. This way, EDI acts as a glue between XML metadata and the Web of Data.
Articulating EDI as a client–server application is functional to separating concerns. As an example, importing metadata records (a feature supported, for instance, by Smle and OpenSensorHub) is not supported by EDI because it is up to a second application, described in [42], to process pre-existing XML metadata, execute semantic lift according to an EDI template, use the EDI Server as a repository for the augmented metadata, and finally provide the user with the EDI Client interface for modifying the metadata. Similarly, it is not difficult to conceive a different application consuming the input of the EDI Client in place of (or simply before) invoking the EDI Server. For instance, we are considering to generate a native RDF [43] representation of metadata in order to provide enhanced discovery functionalities more easily.

3.2. The EDI Template Language

The strategy underlying EDI consists of providing ex-ante support to profiles: It contrasts the ex-post validation traditionally offered for profiles, typically through Schematron or RelaxNG. At the same time EDI templates are designed to represent the profile’s document requirements exploiting common syntaxes and technologies (such as XPath, XML, and SPARQL) Hence, the transition from traditional practices to an EDI template definition is facilitated.
It is significant to stress the peculiar characteristic of EDI shown in the bottom-left part of Figure 2, that is, the capability of exploiting semantic resources through the execution of runtime SPARQL queries whose logic is defined in the EDI template. This means that, by defining an EDI template, it is possible to represent and enact the constraints in a profile definition that traditional validators cannot check, such as limiting the value range of a metadata field by executing complex queries on third-party, authoritative semantic resources.
Thus far, we already authored EDI templates for several metadata profiles, defined both by international institutions, by Community of Practices (CoP), and by specific projects. Namely, our GitHub repository features the following templates: The INSPIRE profile to ISO 19115; RNDT (Repertorio Nazionale dei Dati Territoriali—national repository of territorial data: http://www.rndt.gov.it), the Italian profile to the former; SensorML v1.0.1; SensorML v2.0.0 SOS lightweight profile; the NcML format for annotating NetCDF deployments on THREDDS servers; the profile of SensorML v1.0.1 in use in the RITMARE project; the previously introduced SeaDataNet II SensorML v2 Vessels profile that is in use in the Eurofleet project.
Figure 3 shows the essential components that are defined in the XML Schema underlying EDI templates. The element tag in Figure 3a (term “tag” is preferred over “element” to avoid ambiguity with element definitions in templates) specify the structure of individual metadata fields: Its attributes provide a unique xml:id, declare whether it is mandatory, and specifies the associated multiplicity. Moreover, the field can substitute (i.e., be alternativeTo) another. The element tags define the multilingual visual cues to be shown in the interface (the label and help tags) and the XPath location where instances of the metadata field shall be rooted (the hasRoot tag). The set of items contained in tag produces represent the individual XML nodes that shall be created for a given metadata field. Tag rdfOut has been introduced to drive creation of the RDF representation of the metadata field and, conversely, tag rdfIn drives extraction of metadata field values from a triple store. However, usage of these two fields is out of the scope of this paper.
As mentioned above, element definitions can trigger the creation of multiple XML elements and attributes in the target metadata file: This is the purpose of the item tag (Figure 3b), whose semantics is the following: Attributes hasIndex and outIndex control the ordering of fields, respectively, in the interface and in the output document. Attribute isFixed determines whether a form widget shall be created in the editing interface (when set to “false”) or if the metadata field can be kept transparent to the end user (e.g., because its value is known in advance). Other key attributes are hasDatatype, specifying the range of valid values for the item, and datasource, specifying the link to the data source defining the admissible values for the metadata field. The tags included in individual items define, beside the visual cues previously found in the definition of the element tag, the fixed value for the field, a default one, or the corresponding variable (the field tag) that can be found in the projection of the SPARQL query associated with the corresponding datasource (more on this in the following). The hasPath tag specifies the XPath of the XML node that shall be created. Finally, an optional rdfIn tag complements the SPARQL query in the rdfIn tag defined for the element as a whole. Please refer to the work of Fugazza et al. [44] for a comprehensive description of the interplay between element- and item-level rdfIn tags.
We can now move on to the definition of data sources, one of the core feature for profile definition, depicted in Figure 4. All three different categories of data sources supported by templates share an xml:id attribute for unique identification and an endpointType attribute allowing administrators to specify additional parameters for specific endpoint types (endpoints are web addresses SPARQL queries can be posted to). The url tag allows for per-datasource definition of endpoints. The three categories are also described below.
Codelist: In this case, the datasource is a SKOS thesaurus (a controlled vocabulary encoded according to this specific ontology) and then the interface can issue standard queries for matching code values. Typically, this category of data sources results in a drop-down list for selecting among the codes defined by the thesaurus.
Sparql: This category allows for executing generic SPARQL queries, a handy functionality to interact with data sources defined according to different formalisms (such as RDFS or the Web Ontology Language (OWL) [45,46]) and with different purposes.
Singleton: The queries defined for this data source are required to return a single record (typically, as a consequence of a previous call to a datasource of the preceding type).
Figure 5 shows, in the context of SensorML, the three flavors of assisted metadata editing that leverage external data sources: (a) dynamic populating of dropdown lists (typically, driven by data sources of type “codelist”); (b) autocompletion functionalities (fed by data sources of type “sparql”); and (c) conditional automatic compiling of fields based on runtime queries (the data sources of type “singleton”) that selects property values on the basis of choices made by the user for other metadata items. In the example, once the user has selected a specific person in the Friend Of A Friend (FOAF) [47] registry populating the autocompletion options provided by EDI (Figure 5b), all the related details are extracted from the RDF graph according to the logics expressed by the SPARQL query (see Figure 5c). The template code at the basis of Figure 5 is detailed in Appendix A.2, Listing A6.
Thus far, the EDI software has been successfully exploited by several communities In fact, EDI enabled publication of previously inexistent SensorML metadata documents, thus fostering effective sensor data sharing through Sensor Observation Services. The metadata catalogs (nodes) activated thanks to EDI are reported in Table 2. When possible, in the table, we show the comparison between the number of sensors deployed during the project’s life (as reported in [48,49]) and the number of sensor currently hosted by the same nodes, attesting that several adopters continue to successfully deploy sensors with the help of EDI (see also [50,51]), also outside the project’s framework and commitment.

4. Discussion: Towards Definition of Semantically Consistent Profiles

In Section 2.1, we discuss profiles defining the category of constraints in the second point of the item list, that is, “to feature a narrower set of acceptable values for attributes amenable to soft-typing”. Existing profiles already sport a refined notion of this category that is strongly linked to semantics, which could be formalized and generalized as:
R1.
To feature a narrower set of acceptable values for attributes amenable to soft-typing, and selecting them from a specific semantic provider.
Of the metadata editing tools reviewed in this paper, only EDI and the Open Sensor Hub SensorML editor (OSH) [52] can deal with this category of requirements. OSH features limited functionality because it allows to lookup semantic resources only according to a predefined SPARQL query, being the query hard-coded in the java software (see https://github.com/opensensorhub/sensorml). Moreover, in OSH there are only two fixed predefined SPARQL endpoints to choose from: The MMI Ontology Registry, and the XDOMES project endpoint (https://xdomes.org). Instead, EDI allows for formalization both of the endpoint against which the run-time query is performed and of the SPARQL query itself. This is achieved by profile developers customizing EDI templates. In Appendix A.3, a working example of the “sensor manufacturer information consistency” use case is provided as EDI template structures.
In addition, in [53] the authors described a possible scenario for semantics in the sensor web. In their work, they announced the development not only of semantic definitions within SWE technologies, but an entire technological infrastructure enabling reasoning and reconciliation of terminologies. They also sketched the case of a semantically-driven, intelligent sensor plug-and-play based on consistency of sensor information. As an example, they considered the issue of matching a sensor output with the property of a Feature of Interest (FoI). This reprises an unsolved aspect in the O&M Standard, whose abstract specification [27] states that FoI types must carry the observed property, while the same standard implementation (in XML Schema) does not model this constraint [26].
We think that the argument should be further stressed, stating that a future kind of profiles should be able to mandate a novel set of semantically driven constraints:
R2.
To require consistency among the property values of sets of elements with respect to specific semantic relations.
Our proposal in this direction, as described in Section 3, suggests that SPARQL queries could be the semantic glue to enforce consistency among metadata elements.
In the aforementioned case (that is, the issue “FoI types must carry the observed property”), such constraint could require that, in a given ontology, the observed Feature of Interest is of a type compatible with the declared observed property. For instance: If the FoI were the superficial part of a given glacier, whose type is “glacier top”, then the ontology should check if the observed property “temperature” is applicable to this kind of feature or not. Listing 3 shows one of the possible implementations of this constraint: Specifically, a query is performed against the RDF version of the Community Surface Dynamics Modeling Systems (CSDMS) [54] (a semantic resource, hosted in the MMI repository, containing the cross-domain naming conventions for describing process models, datasets, and their associated variables). The CSDMS standard names associate objects and quantities from different domains, and could be one of the possible interesting sources to take into consideration for this kind of semantic consistency checks.
The meaning of the query result is, in our scenario, that the object of type “glacier top” carries the quantity “temperature”. Unfortunately, currently EDI does not fully support R2: For enacting this constraint, EDI should propose the user the semantically consistent quantities on the basis of what is selected elsewhere in the metadata.
Ijgi 08 00340 i003
Another constraint of type R2 is the following use case on “sensor manufacturer information consistency”, requiring that the attributes describing this entity are consistent with a given directory, such as a FOAF graph of sensor manufacturers (e.g., [55]). This use case is isomorphic to the one depicted in Figure 5b,c.
The EDI design, as mentioned, enables ex-ante validation because only consistent values are proposed for metadata field autocompletion; moreover, upon choosing one of the options, dependent fields can be automatically filled in. In the use case presented, as soon as the user chooses manufacturer X while editing a SensorML description, the SPARQL result containing all pertinent information (e.g., the country) is used to automatically fill in the appropriate SensorML elements. In the example, the EDI template specifies the endpoint of project RITMARE, and the query is directed towards the FOAF graph of sensor manufacturers developed for the project. This second example relates to point R2, and it is an example of R2 cases supported by EDI. It moreover shows how the definition of constraints of type R1 and R2 could ease the work of metadata providers, once appropriate tools would be offered to a profile’s community: on the one hand, suggesting to them the appropriate lists of acceptable values in order to foster homogeneous but eventually evolving terminologies in a given community and, on the other hand, guiding them through semantically consistent choices.

5. Conclusions

In this paper, we propose our solution to the issues hampering widespread adoption of SensorML as a sensor description metadata language in the EO community. Specifically, we developed a template-driven, form-based editing tool, EDI, that is capable of easing editing of records in any XML-based schema. EDI is made available as free and open source software. By itself, such tool allows for a number of user-oriented functionalities that speed up metadata editing and assure compliance with the specific schema that is considered. The tool can be used to formalize specific profiles for a given schema, a feature that is advisable for SensorML descriptions of specific categories of sensors. Moreover, EDI can exploit semantic resources, to make them easily available to providers during metadata compilation. Consequently, we built a number of sensor metadata profile templates that produce profile-compliant and semantically consistent SensorML. This also relieves developers of the burden of providing redundant information about a specific sensor, thus allowing them to focus on the aspects concerning the specific deployment. More importantly, these templates are capable of formalizing the eventually evolving information characterizing a given CoP, such as the reference terminology, drawing it from RDF data sources in the Web of Data. In this way, EDI helps avoid as much as possible mistakes and favors the most appropriate usage of terminology within a specific domain. It is impossible for state-of-the-art practices for SensorML profile definition to achieve this. The solution presented produced an increase in quality and quantity of the available sensor descriptions in the RITMARE community, encompassing most of Italian marine research and representing most of Italian observation systems in this domain. For this reason, the metadata templates created by now are mainly related to sensors in the marine environment. As any software, EDI, the tool proposed in this paper for encoding of metadata profiles, features its own shortcomings. Beside the issue described in the preceding section, the only two issues we identified thus far are related to articulation of XML nodes in the output metadata and the number of SPARQL endpoints that can be accessed by a given data source. The former can be summarized as follows: EDI cannot easily handle creation of nodes that can be arbitrarily nested into nodes of the same type. As an example of this, consider the SensorML event tag: This tag can be nested (e.g., think of dependent calibration events) but execution of EDI can only arrange them as siblings in the metadata document. The second issue is related to the univocal specification of the target SPARQL endpoint in data source definitions. Future work will be devoted to solving these limitations.

Author Contributions

Conceptualization, Paolo Tagliolato and Cristiano Fugazza; Data curation, Paolo Tagliolato, Cristiano Fugazza and Alessandro Oggioni. Funding acquisition, Alessandro Oggioni and Paola Carrara; Methodology, Paolo Tagliolato; Software, Paolo Tagliolato, Cristiano Fugazza and Alessandro Oggioni; Supervision, Paola Carrara; Writing—original draft, Paolo Tagliolato and Cristiano Fugazza; and Writing—review and editing, Paolo Tagliolato, Cristiano Fugazza, Alessandro Oggioni and Paola Carrara.

Funding

This research was funded by MIUR Italian flagship project RITMARE, by H2020 grant number 654359 (project eLTER). Publication costs were partly covered using residual CNR funds from project H2020 grant number 654310 (project ODIP II).

Acknowledgments

We would thank for the fruitful exchange of ideas about SWE and SensorML profiles Jordi Sorribas, Raquel Casas (CSIC) and all the ODIP II prototype 3 people. We gratefully acknowledge Martina Zilioli for providing us with documentation and datasets reporting the census of project RITMARE resources.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
CoPCommunity of Practices
EOEarth Observation
ebRIMElectronic Business Registry Information Model
FOAFFriend of A Friend
GMLGeographic Markup Language
LOCLibrary of Congress
ISPInternational Standardized Profile
OGCOpen Geospatial Consortium
OWLWeb Ontology Language
O&MObservations and Measurements
RDFResource Description Framework
RDFSResource Description Framework Schema
RIFRule Interchange Format
SOSSensor Observation Service
SKOSSimple Knowledge Organization System
SPARQLSPARQL Protocol and RDF Query Language
SWESensor Web Enablement
SWRLSemantic Web Rule Language
SensorMLSensor Model Language
URIUniform Resource Identifier
URLUniform Resource Locator
XMLeXtensible Markup Language
XPathXML Path Language

Appendix A

Example of SensorML profiling (from [24]).

Appendix A.1. Soft-Typing

Ijgi 08 00340 i004Ijgi 08 00340 i005Ijgi 08 00340 i006
Figure A1. EDI web form rendering of the excerpt in Listing A3.
Figure A1. EDI web form rendering of the excerpt in Listing A3.
Ijgi 08 00340 g0a1

Appendix A.2. Requiring the Presence of a Specific Structure in SensorML Documents

Example requiring specific fields for contacts (from the profile document in [24]). Specifically, The full constraint is: Ensure that, for every System and Component, a contact element is provided and it contains at least an organisationName element.
Ijgi 08 00340 i007Ijgi 08 00340 i008
Listing A6 presents an EDI template excerpt enacting production of the SensorML chunk in Listing A4 and following the constraint in Listing A5.
Ijgi 08 00340 i009

Appendix A.3. Enforce and Enact Semantic Consistency

In the next listings, we report a more complete example where a SensorML structure similar to that in Listing A4 (expressing a contact) is enforced (Listing A7) and whose semantic consistency is enacted by the SPARQL queries in Listing A8. The required structure concerns the information about the the Manufacturer of a Physical System.
Ijgi 08 00340 i010Ijgi 08 00340 i011
Figure A2. EDI web form rendering of autocompletion options retrieved by the first SPARQL query in Listing A8.
Figure A2. EDI web form rendering of autocompletion options retrieved by the first SPARQL query in Listing A8.
Ijgi 08 00340 g0a2
Figure A3. EDI web form rendering of the constraints in Listings A7 and A8.
Figure A3. EDI web form rendering of the constraints in Listings A7 and A8.
Ijgi 08 00340 g0a3
Ijgi 08 00340 i012

Appendix B

SensorML Editors

Table A1 compares several characteristics of the available SensorML open-source editors and can be intended as an extension to the OGC web pages on SensorML-related software (http://www.ogcnetwork.net/SWE_Software – currently unavailable: see https://web.archive.org/web/20180306125329/; http://www.ogcnetwork.net/SWE_Software). The table updates the one in the ODIP II project deliverable D3.3 (http://www.odip.eu/media/odip/org/documents/d3-3-progress-prototypes-1-submitted.pdf).
We considered the information currently available on the web for the following software:
Table A1. SensorML editors: tentative enumeration and comparison of available software characteristics. Legend: “-” = non applicable; “?” = not enough information within documentation or other sources (code, examples, executable if any).
Table A1. SensorML editors: tentative enumeration and comparison of available software characteristics. Legend: “-” = non applicable; “?” = not enough information within documentation or other sources (code, examples, executable if any).
GET-IT EDISensorML Process EditorSensorML Schema BrowserSensorML Profile LibraryPines SensorML EditorSensorML EditorOpenSensorHub SensorML editorSensorNanny- drawmyobservatoriesISTSOS52North-smle
reported in OGC pagey (within comment)yyyyynnnn
software typeeditoreditor and software librarywebpages with graphical representation of a selection of SensorMLfile repository (see descr.)editoreditoreditoreditoreditor (embedded in SOS)editor
dev. groupGET-IT, CNR IREA, CNR-ISMARUAH—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 ResearchSensiaSoftIFREMERSUPSI52North initiative
descriptiontemplate-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 modelsThis 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 SOSSensorML editor which enables web-based editing of SensorML descriptions
last updated20182017unavailable2009201120092018201720172018
statusstablestable--stablestablestablebetastablestable
licenceGPLMozilla Public License, version 2.0undefinedMozilla Public License 1.1undefinedMozilla Public License 1.1Mozilla Public License 2GNU AFFERO GENERAL PUBLIC LICENSEGPL v.2Apache License 2.0
SensorML 1Yunclear: Documentation does not provide such information. Apparently the source code has only references to SensorML 2.0.0YYYYNNYunclear
SensorML 2YYNNNNYYNY
extensibility to other MD schemasY---NNNNNN
profiles supportY (by EDI template Language)---Y (validation only by RelaxNG and schematron)?Y (RelaxNG)???
UI typeweb form--GUI-visualizationJava desktop application (with GUI)?web formGUI, web app for owncloudweb formweb form
standalone moduleY---YYYYN?
integrated in other systemsY (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 querieslocallocal 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 customizableY----?need modification of source code---
progr. languageJAVA, javascriptJAVA--JAVAJAVAJAVA, javascriptphp, javascriptpython, javascriptjavascript (AngularJS framework), TypeScript
persistenceJBO, SOS---??XMLJSONSOS dbSOS

References

  1. 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]
  2. OGC. OpenGIS Sensor Model Language (SensorML) Implementation Specification; OpenGIS® Publicly Available Standard OGC 07-000; Open Geospatial Consortium: Wayland, MA, USA, 2007. [Google Scholar]
  3. OGC. OGC® SensorML: Model and XML Encoding Standard; Encoding Standard OGC-12-000; Open Geospatial Consortium: Wayland, MA, USA, 2014. [Google Scholar]
  4. 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]
  5. SPARQL Working Group. SPARQL 1.1 Query Language; W3C Recommendation 21 March 2013; World Wide Web Consortium: Cambridge, MA, USA, 2013. [Google Scholar]
  6. 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]
  7. ISO/TC 211. Geographic information – Geography Markup Language (GML); Standard ISO 19136:2007; International Organization for Standardization: Geneva, Switzerland, 2007. [Google Scholar]
  8. 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]
  9. Simonis, I.; Echterhoff, J. GEOSS and the Sensor Web—GEOSS Sensor Web Workshop Report; GEOSS Task DA 07-04: Geneva, Switzerland, 2008. [Google Scholar]
  10. 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]
  11. 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]
  12. 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]
  13. 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]
  14. Jirka, S.; Broering, A. OGC® SensorML Profile for Discovery; Discussion Paper OGC 09-033; Open Geospatial Consortium: Wayland, MA, USA, 2009. [Google Scholar]
  15. 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]
  16. Library of Congress. About Profiles. 1998. Available online: http://www.loc.gov/z3950/agency/profiles/about.html (accessed on 1 July 2016).
  17. Ledrick, D.P.; Spring, M.B. International standardized profiles. Comput. Stand. Interfaces 1990, 11, 95–103. [Google Scholar] [CrossRef]
  18. 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]
  19. 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]
  20. OGC. OGC® Sensor Observation Service Interface Standard, Version 2.0; Standard OGC 12-006; Open Geospatial Consortium: Wayland, MA, USA, 2012. [Google Scholar]
  21. OGC. OGC® Sensor Observation Service 2.0 Hydrology Profile; Best Practice 14-004r1; Open Geospatial Consortium: Wayland, MA, USA, 2014. [Google Scholar]
  22. 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]
  23. 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]
  24. OGC. Extension Package for ebRIM Application Profile: SensorML; OGC Discussion Paper OGC 09-163r2; Open Geospatial Consortium: Wayland, MA, USA, 2010. [Google Scholar]
  25. OGC. OGC Sensor Observable Registry (SOR) Discussion Paper; OGC Discussion Paper OGC 09-112r1; Open Geospatial Consortium: Wayland, MA, USA, 2010. [Google Scholar]
  26. OGC. Observations and Measurements—XML Implementation; OGC Implementation OGC 10-025r1; Open Geospatial Consortium: Wayland, MA, USA, 2011. [Google Scholar]
  27. OGC. Geographic Information—Observations and Measurements; OGC Standard: Abstract Specification OGC 10-004r3; Open Geospatial Consortium: Wayland, MA, USA, 2013. [Google Scholar]
  28. 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]
  29. 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]
  30. 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]
  31. 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]
  32. 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]
  33. 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]
  34. 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]
  35. 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]
  36. 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]
  37. 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]
  38. 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]
  39. 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]
  40. 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]
  41. 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]
  42. 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]
  43. 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]
  44. 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]
  45. RDF Working Group. RDF Schema 1.1; W3C Recommendation 25 Feb 2014; World Wide Web Consortium: Cambridge, MA, USA, 2014. [Google Scholar]
  46. 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]
  47. 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).
  48. Zilioli, M.; Oggioni, A. LTER-Italy EBVs and EI Indicators Inventory; [Data Set]; Zenodo: Genève, Switzerland, 2018. [Google Scholar] [CrossRef]
  49. Zilioli, M.; Oggioni, A. RITMARE Data Portal (v.0.0) Research Data Catalogue; [Data Set]; Zenodo: Genève, Switzerland, 2018. [Google Scholar] [CrossRef]
  50. 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]
  51. 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]
  52. 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]
  53. 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]
  54. 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]
  55. Oggioni, A. oggioniale/RDF-FOAF-Manufacturer-List: First Release of RDF-FOAF Manufacturers List; [Data Set]; Zenodo: Genève, Switzerland, 2019. [Google Scholar] [CrossRef]
Figure 1. Example of two different SensorML chunks modeling the same information.
Figure 1. Example of two different SensorML chunks modeling the same information.
Ijgi 08 00340 g001
Figure 2. EDI architecture.
Figure 2. EDI architecture.
Ijgi 08 00340 g002
Figure 3. The element (a) and item (b) XML Schema components.
Figure 3. The element (a) and item (b) XML Schema components.
Ijgi 08 00340 g003
Figure 4. The datasource schema component.
Figure 4. The datasource schema component.
Ijgi 08 00340 g004
Figure 5. Items connected to datasources of type: codelist (a); sparql (b); and singleton (c).
Figure 5. Items connected to datasources of type: codelist (a); sparql (b); and singleton (c).
Ijgi 08 00340 g005
Table 1. Summary of the issues addressed in this work.
Table 1. Summary of the issues addressed in this work.
IssueSub-Issue
to ease authoring of constraints in profile definitionsspecifying mandatory elements
narrowing acceptable values
specifying codelists
to exploit semantic resourcesselecting attributes from semantic resources
checking property value consistency against semantic relations
Table 2. Nodes enabled by the EDI tool.
Table 2. Nodes enabled by the EDI tool.
NodeURLCoP/DomainProjectNumber 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
RITMARE3525active
IRSA CNR
(Institute for
research on waters)
http://sk.ise.cnr.it/sensors/water and land
ecosystems,
aquatic ecology,
inner waters
23-active
NextDatahttp://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 projecthttp://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/soscivil protection -
flood forecast
RITMARE50 (approximately)13pilot 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
RITMARE30active

Share and Cite

MDPI and ACS Style

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

AMA Style

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 Style

Tagliolato, 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

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop