Kevin Gomes, SENSORS Overview and Architecture OOI Cyberinfrastructure: Sensing and Acquisition Workshop San Diego August 5-7, 2008
OOI-CYBERINFRASTRUCTURE SENSORS Overview and Architecture SENSORS Project Overview SIAM Model, Architecture and Interfaces SENSORS and OMF Proxy Architecture and Model
OOI-CYBERINFRASTRUCTURE SENSORS Project and Workshop Report Project followed ORION workshop in San Juan –Workshop to define middleware requirements for observatory infrastructure –Test Plug and Work (SIAM) on MARS –Follow on Workshop (to be done) Report on workshop (requirements) –Resource Management –Monitoring Requirements –Instrument Management –Data and Metadata
OOI-CYBERINFRASTRUCTURE SIAM Model “mmddyy=...” “time=...” Data logger client Time synchronizer client “acquire” getData() setClock() HydroRad instrument service Standard interface SBE-16 instrument service Standard interface SBE-16 “ts”
OOI-CYBERINFRASTRUCTURE SIAM Concepts Instrument PUCK Power Port Instrument Port Port Node Node Manager Port Manager Device Service Instrument PUCK Power Port Instrument Port Port Device Service = CI Platform Controller = CI Instrument Supervisor = CI Instrument Agent Data Sent to SSDS: -CI Observatory Data Ingest -CI Repositories Metadata Event Manager
OOI-CYBERINFRASTRUCTURE SIAM Model, Architecture, and Interfaces
OOI-CYBERINFRASTRUCTURE SIAM Node and Port Manager
OOI-CYBERINFRASTRUCTURE SIAM Model, Architecture, and Interfaces
OOI-CYBERINFRASTRUCTURE SIAM Ports
OOI-CYBERINFRASTRUCTURE SIAM Model, Architecture, and Interfaces
OOI-CYBERINFRASTRUCTURE SIAM Device and Instrument
OOI-CYBERINFRASTRUCTURE SIAM Model, Architecture, and Interfaces
OOI-CYBERINFRASTRUCTURE SIAM Device Services
OOI-CYBERINFRASTRUCTURE SIAM Node and Port Manager (Details)
OOI-CYBERINFRASTRUCTURE SIAM Ports (Details)
OOI-CYBERINFRASTRUCTURE SIAM Ports (Details)
OOI-CYBERINFRASTRUCTURE SIAM Device and Instrument (Details)
OOI-CYBERINFRASTRUCTURE SIAM Device and Instrument (Details)
OOI-CYBERINFRASTRUCTURE SIAM Device Services (Details)
OOI-CYBERINFRASTRUCTURE SIAM Device Services (Details)
OOI-CYBERINFRASTRUCTURE SIAM Device Services (Details)
OOI-CYBERINFRASTRUCTURE SIAM Device Services (Details)
OOI-CYBERINFRASTRUCTURE SENSORS Work to apply to ALOHA and MARS PUCK RS-232 to Ethernet RS-232 SSDS Interface Shore Side Data System SSDS Interface Instrument services Digi RealPort Cable Shore Node Shore-side Computer (at MBARI) SIIM CTD Shore Network (Internet) Seahurst Cable
OOI-CYBERINFRASTRUCTURE Extending to OMF CTD RS-232 to Ethernet RS-232 SSDS Interface SSDS Interface Instrument services Digi RealPort Cable Shore Node Digi Shore Network (Internet) ALOHA Cable Shore Side Data System MBARI Enterprise Service Bus NCSA Enterprise Service Bus Proxy & Strategy
OOI-CYBERINFRASTRUCTURE OMF Proxy Architecture and Model Instrument Observatory Middleware (MOM) Proxy Strategy Middleware (SIAM/ROADNet/etc.) Device Service OGC/1451/ProtocolX Queue Instrument Proxy Mediation Classes (Common Model) Translation between common Instrument Proxy interface to language d’jour Common interface specification for instrument in observatory Translation between legacy middleware and common model = CI Exchange = CI Instrument Agent = State Model
OOI-CYBERINFRASTRUCTURE OMF Proxy Architecture and Model Instrument Mule ESB/Active MQ OGCStrategy SIAM Node Device Service OGC Queue Instrument Proxy Mediation Classes (Common Model) getNewObservation() aquireData() “ts”
OOI-CYBERINFRASTRUCTURE OMF Proxy Architecture and Model Instrument Mule ESB/Active MQ OGCStrategy SIAM Node Device Service OGC Queue Instrument Proxy Mediation Classes (Common Model) convertAndSend() addSample() publishData() addSample() publishData() 32.45, , Metadata is tagged to data and data is parsed
OOI-CYBERINFRASTRUCTURE SENSORS and OMF Proxy Architecture and Model
OOI-CYBERINFRASTRUCTURE
SENSORS and OMF Proxy Architecture and Model
OOI-CYBERINFRASTRUCTURE
SENSORS and OMF Proxy Architecture and Model
OOI-CYBERINFRASTRUCTURE
Sample SensorML from SIAM
OOI-CYBERINFRASTRUCTURE Sample OM from SIAM
OOI-CYBERINFRASTRUCTURE Integration of IEEE 1451 with OGC-SWE and Ocean Instruments Signal Conditioning and Conversion Transducer PHY TEDS IEEE based STWS on NCAP Smart Transducer Web Service (STWS) Transducer TEDS STWS Consumer STWS SOAP/HTTP IEEE HTTP IEEE HTTP Client IEEE HTTP Server RS 232 C PUCK Adaptor TIM (ocean instrument) NCAP Kang Lee/NIST: July 29, 2008 Tom O’Reilly: Aug 1, 2008 OGC –SWE SOS SOAP/HTTP SOS Service STWS Client Application SOS Client SOS Consumer Extracts TEDS and servlet-driver code from instrument via PUCK protocol Servlet-driver maps between IEEE and instrument-specific serial protocol MBARI-developed component PUCK-enabled instrument stores TEDS and servlet-driver code
OOI-CYBERINFRASTRUCTURE Questions and Thanks
OOI-CYBERINFRASTRUCTURE SENSORS Report Requirements Observatory Levels (0-3) –Resource Management Static resource allocations (L0) “Soft start” for high powered instruments (L0) Manual notification to users of resource changes (L0) Automated storage buffering of data (L1) Scheduled, preplanned resource allocation (L2) Programmed scheduling of instruments, sampling (L2) Automated resource allocation for storage, bandwidth and power (L3) Programmed mission planning (L3) Automated resource leveling (L3) Automated recovery from faults and conflicts (L3)
OOI-CYBERINFRASTRUCTURE SENSORS Report Requirements (cont.) Monitoring requirements –No requirement, based on hardware capability (L0) –Ground fault detection (L0) –Basic display and logging of resource utilization (L1) –Uniform application interface to display instrument status (L2) –Display and logging of real-time events (L2) –Basic diagnostic tools (L2) –Automated notification of resource conflicts (L3) –Automated notification of reconfigurations (L3) –Advanced diagnostic tools (L3)
OOI-CYBERINFRASTRUCTURE SENSORS Report Requirements (cont.) Instrument Management –Individual PI (L0) –NTP like time distribution (L1) –Unique OOI instrument ID (L1) –Manual lifecycle management (L1) –Pre-deployment qualification and validation of instruments (L1) –Uniform application to control and schedule instruments (L2) –Instruments can create and respond to events (L2) –IEEE 1588-like time distribution (L3) –Plug and work instrument (L3) –Automated instrument service discovery (L3) –Automated event detection and response (L3)
OOI-CYBERINFRASTRUCTURE SENSORS Report Requirements (cont.) Data and Metadata –Up to individual PI (L0) –Automated sequencing of data (L1) –Uniform metadata form (L1) –Application interface to get static and dynamic metadata (L1) –Uniform application interface to display data (L2) –Base level of automated data quality control (L2) –Automated metadata discovery (L3) –Automated notification of metadata changes (L3)