Sensor Interoperability Activities

List of sensor interoperability activities, including those from MMI and ACT workshops.

Introduction

This document lists the activities relating to sensor interoperability, starting with those proposed by the Alliance for Coastal Technologies Enabling Sensor Interoperability workshop, and the MMI Sensor Metadata Interoperability workshop. The document lists any known activities pursuing, or discussing, the described activities, as well as individuals interested in them.

Both workshop reports have been published online:

The two organizations have submitted a proposal to the NSF INTEROP solicitation, to address some of these goals. If you are interested in learning more, please contact John Graybeal at MBARI (MMI), and/or Mario Tamburri at the University of Maryland (ACT).

Interoperability Activities Table

Activities Table

Reference
Activity Title
Description Leads
Comments
SMI C1
CS Feature matrix
Create a feature matrix of content standard specifications
MMI
NOAA/IOOS may add resources
SMI C1.1
Characteristics/needs
Document key characteristics and best practices for their development


SMI C1.2
Relevant references
Point to relevant references on each specification


SMI C1.3
Ops best practices
Document best practices for filling out content specifications, minimal stds

CS developers should contribute
SMI C2
Mfg enrollment
Determine if there is a clear direction to enlist manufacturer support
MMi/ACT

SMI C3
Sensor description registry
Create a sensor description registry for storing sensor model descriptions.
TAMU/SCOOP Consider ebxmlrr implementation.
SMI C3.1
Registry requirements/best practices
Define requirements and best practices for sensor registries.
Open Ontology Repository Initiatve? ISO 19135 may fully address this.
SMI C4
Sensor description examples
Create working examples of sensor model descriptions, populate registry
LDEO-TAMU- PDC-WHOI-ACT
SMI C5
Specification validation templates
Create validating templates for each specification and put them in a sensor description template registry

SMI C6
Common sensor data model
developed a common data model in UML to represent data aspects of IEEE 1451, TransducerML, and SensorML Matt Arrott

SMI C7
Consider spec integration
Analyze commingled interoperation between multiple specifications






SMI C7.1
Identify crosswalks
Identify crosswalks between existing content specifications.
IOOS DMAC MET (Bosch)

SMI C8
Sensor policy specification
Identify or create content specifications that allow the definition of policy for a given instrument


SMI C9
Model specification
Evaluate the availability of specifications for describing computational models, and enabling their interoperability with real-time data


SMI C10
Globally Unique Identifiers
Identify/recommend a system for creating globally unique identifiers to label: sensors; applications; metadata descriptions; data streams; and data sets.

SMI V1
Continue vocabulary services
Continue MMI's existing community service representing vocabulary terms with URIs MMI; Open Ontology Repository Initiatve
SMI V2
Vocabulary registries
Create a hosted, moderated vocabulary registry per recommended best practices
Open Ontology Repository Initiatve Reference ebxmlrr implementation.
SMI V2.1
Characterize best practices
Characterize best practices for creating and maintaining vocabularies
ISO 19135 may help address this.
SMI V2.2
Vocabulary feature matrix
Create a comparison checklist of existing vocabularies and document their characteristics MMI
SMI V2.3
Vocabulary guidance
Provide guidance as to the best vocabularies for particular users/applications. MMI
SMI V3
Community schema
Create a community schema for representing vocabularies and their terms

SMI V3.1
Incorporate external systems
Consider how Wikipedia or other systems might be referenced as an authority


SMI V3.2
Encode vocabularies
Encode the most important vocabularies within the community vocabulary schema.


SMI V4
Specify resolver service
Create a formal specification of requirements for a vocabulary resolver service. Arko/Bermudez/Robin/Havens
SMI V5
Identify needed/available vocabularies
Identify vocabularies that are needed to characterize the sensor domain, and any
existing instances
MMI/Graybeal see MMI 1
SMI V5.1
Classify generality of vocabularies
Characterize vocabularies as specific to the sensor domain, or more general.

SMI V6
Define community maintenance process
Consider how to create a community process to agree on vocabularies.

SMI V6.1
Assess effect of generality
Assess how the characterization of the vocabulary (whether it is specific to sensors
or more general) affects how its terms are incorporated.


SMI V6.2
Initiate community maintenance process
Initiate community processes to create needed vocabularies.
see MMI 1
ESI S.1 Create interoperability recommendations Put together a list of recommendations for enabling instrument interoperability and distribute to instrument developers.

ESI S.2 Draft funding source list. Draft a recommendation for funding sources to achieve instrument interoperability by developing/demonstrating technologies with manufacturers, operators, and cyberinfrastructure developers.

ESI S.3 Identify program managers and communicate key milestones. Tell program managers these milestones for achieving instrument interoperability:
  1. selection of a methodology for uniquely identifying an instrument
  2. development of a common protocol for automatic instrument discovery
  3. agreement on uniform methods for measurements
  4. enablement of end user controlled power cycling
  5. implementation of a registry component for IDs and attributes


ESI S.4 Form working groups of experts to develop requirements and strategies. Form working groups of experts to:
  1. start articulating the value proposition for various stakeholders
  2. develop requirements from a system engineering perspective
  3. assure appropriate leverage and coordinating opportunities are being utilized
  4. develop a strategy for moving current middleware capabilities to the instrument level
  5. if deemed appropriate, take on additional tasks identified by this report


ESI S.5 Develop a canonical block diagram of instrument environment. Develop a canonical block diagram of instrument environment architecture, including the instrument and associated middleware and user interfaces.

ESI S.6 Organize a plug-fest for oceanographic instruments. Vendors should organize the first “plug-fest” for oceanographic instruments in order to develop an interoperable instrument prototype. Vendors? Note current activity in Sensor Standards Harmonization Working Group
ESI S.7 Define roles and responsibilities, identify areas of potential leverage, limit scope and prioritize. Define roles and responsibilities, scope, and priorities for creating interoperability.
  1. instrument discovery and identification (self discovery, locating instruments, choosing the appropriate instrument)
  2. instrument description
  3. data content description
  4. control interface description
  5. data manipulation/processing/lineage
  1. ACT?
  2. ACT?
  3. OGC or MMI?
  4. ACT?
  5. ?

ESI S.8 Develop a conceptual model of a universal instrument driver. Develop a conceptual model of a universal instrument driver that enables a wide variety of current and future applications to have control over instruments.

ESI S.9 Develop UML representation of interoperability standards. Develop a unified modeling language representation of a block diagram of various interoperability standards (i.e. IEEE 1451, Sensor Web Enablement, etc.).
See SMI C.6
ESI F.1 Create an ocean observing interoperability standards body. Establish an ocean observing interoperability standards body to address standards for (a) metadata, (b) commands, (c) protocols, (d) processes, (e) exclusivity, (f) naming authorities.

ESI F.2 Establish a symposium on ocean observing system engineering, operations, and cyberinfrastructure. Establish an annual symposium on ocean observing system engineering and operations and cyber infrastructure.

ESI F.3 Establish a research program for creating an online virtual ocean observing system. Establish a research program responsible for the development and maintenance of an online “virtual” ocean observing system for computer science research.

ESI F.4 Develop instrumentation conformance standards. Develop instrumentation conformance standards. IOOS, ORION
ESI F.5 Develop a standard method to deal with ocean observing system and environmental study resources. Develop a standard method for coordinating and prioritizing the allocation of sampling space and the delivery of ocean observing system resources such as power and bandwidth.

ESI F.6 Develop a resource that identifies instrumentation that can be integrated. Develop a resource that enables discovery of composable instrumentation to provide the ability to conduct an experiment, and that allows instruments to work together for a common purpose.

ESI F.7 Develop deployable application logic for any compliant ocean observing network. Develop deployable application logic for any compliant ocean observing network, accommodating disparate levels of network processing.

ESI A.1 Provide interoperability recommendations discussion forum. Provide a discussion forum for assembling a set of recommendations for enabling instrument interoperability and distributing this information to the developers/manufacturers ACT
ESI A.2 Provide registry for instrument identification and attributes. Provide a registry for instrument identification and associated attributes ACT
ESI A.3 Facilitate standardization of instrument descriptions. Facilitate the standardization of instrument descriptions ACT
ESI A.4 Define a standard control interface description. Help define a standard control interface description ACT
ESI A.5 [See ESI F.6] Provide information that helps to identify plug-and-work and composable instrumentation in its “Searchable Technology Database” ACT
MMI 1 Develop sensor/devices ontology Create an ontology for devices that can provide terms and URIs (e.g., for sensor type) MMI home page; see SMI V5, SMI V6.2