SlideShare a Scribd company logo
M4M 2 the Rescue of M2M
Werner Keil
Leonardo Lima
Jean-Marie Dautelle
JCP EC F2F, Redwood Shores
24 January 2014
Sensor Web
Observations and
Measurements
What do these mishaps have in common?
•Patriot Missile
The cause was an inaccurate calculation of the time since boot due to a
computer arithmetic error.
•Ariane 5 Explosion
Floating point number which a value was converted from a value greater
than what would be represented by a 16 bit signed integer.
• Christopher Columbus
He miscalculated the circumference of Earth assuming a medieval
Persian geographer he referred to had used Roman miles (4,856 ft.)
instead of the 7,091 ft. Arabic mile, which is part of the reason he
unexpectedly ended up in the Bahamas on October 12, 1492, and
thought he had hit Asia. Whoops.
2 © 2007-2014 Creative Arts & Technologies, V2COM
1983 | Gimli Glider
3 © 2007-2014 Creative Arts & Technologies, V2COM Fotos: Wayne Glowacki | Wikia „Lord of the Rings“
1985 | Star Wars
4 © 2007-2014 Creative Arts & Technologies, V2COM
Mirror on underside of
shuttle
SDI Experiment:
The Plan
Big mountain in Hawaii
1985 | Reality
SDI Experiment:
What really
happened
5 © 2007-2014 Creative Arts & Technologies, V2COM
6 © 2007-2014 Creative Arts & Technologies, V2COM
1985 | Why it happened?
1999 | Mars Orbiter
7 © 2007-2014 Creative Arts & Technologies, V2COM
Measurement Package
• Namespace: org.osgi.util.measurement
• SI only Unit Library “in the closet”
• Unit
Essentially an SI singleton holding relevant unit constants, too.
• Measurement
Represents a value with an error, a unit and a time-stamp.
• State
Groups a state name, value and timestamp.
• Some very limited usage, e.g. by Automotive
► No further development by OSGi
OSGi
8 © 2007-2014 Creative Arts & Technologies, V2COM
Mobile Sensor API
• Namespace: javax.microediton.sensor.*
• Focusing on single-device Sensors, but got a minimalistic Unit
API “in the barn”
• Unit
Essentially an SI singleton holding relevant unit constants, too.
JavaDoc: http://pandora.la/java/javadocs/sensor/javax/microedition/sensor/Unit.html
• ChannelInfo
Holding name, accuracy, data type,measurement ranges, scale and unit
• MeasurementRange
Range of possible values from minimum to maximum (J2ME style, e.g. no Generics)
► Dead Meat (few actual handsets, no vendors
except Nokia still use it, nor does Java ME Embedded)
JSR-256
9 © 2007-2014 Creative Arts & Technologies, V2COM
• Namespace: javax.measure.*
• Only one interface and one abstract class
• public interface Measurable<Q extends Quantity>
• public abstract class Measure<V, Q extends Quantity>
• Three sub-packages
• quantity (holds dimensions like mass, length,…)
• unit (holds the SI and NonSI units)
• converter (holds unit converters)
JSR-275
10 © 2007-2014 Creative Arts & Technologies, V2COM
Units Specification
• JScience
• Groovy/Grails (DSLs e.g. for Healthcare, Unit Conversion,…)
• GeoAPI (OGC standard) and implementations, e.g. uDig
• Orbitz/Ebookers.com
• IEM (Emergency Management, Homeland Security)
• OpenEHR
• Parfait (Java Monitoring, part of Performance Co-Pilot - PCP)
► Rejected only by EC not Community
JSR-275
11 © 2007-2014 Creative Arts & Technologies, V2COM
Users and popular Downstream Projects
• Namespace: org.unitsofmeasurement.*
• Only interfaces (and exception classes)
• public interface Quantity<Q extends Quantity<Q>>
• public interface Unit<Q extends Quantity<Q>>
• Three sub-packages
• quantity (holds dimensions mass, length,...)
• unit (holds units)
• service (holds services)
Carrying the Flame…
12 © 2007-2014 Creative Arts & Technologies, V2COM
Units of Measurement API
• Xively
• Language bindings for Java/Android, Python or Ruby contain some support for Units of
Measurement. Website: http://www.xively.com
• OpenXC
• Feels like modernized OSGi Measurement bundle. Offering only SI units by default, but a
more sophisticated Unit, Measurement and Quantity concept somewhat similar and clearly
inspired by Unit-API / JSR-275 Website: http://openxcplatform.com/
• CSS 3
• Mostly UI/rendering, but promises almost UCUM-like arithmetic and
quantity-checking Website: http://www.w3.org/TR/css3-values/
• Unicode / ICU4J
• Significant Unit support from CLDR 24 / ICU4J 52.x on, covering most of SI and other
relevant units in at least 70 languages Website: http://site.icu-project.org/
Other Trends for Sensors | Measurement
13 © 2007-2014 Creative Arts & Technologies, V2COM
Smart Home | Remote Monitoring
14 © 2013-2014 Creative Arts & Technologies, V2COM
•A Heart Monitor remotely
accessible from devices
like Google Glass or your
favorite Mobile Browser
•Part of Java Embedded
Challenge at JavaOne
15 © 2013-2014 Creative Arts & Technologies, V2COM
Smart Home | Heart of Glass
JavaOne 2013
•Raspberry Pi | Things API
•RXTX (gnu.io)
•Polar Heart Sensor
•Java EE | HTML 5 (Tomcat/Glassfish)
•Google Glass (preferred) or other Web-enabled
Mobile devices
16 © 2013-2014 Creative Arts & Technologies, V2COM
Smart Home | Heart of Glass
Technologies used
| Unit-API
Smart Watch
17 © 2013-2014 Creative Arts & Technologies, V2COM Bild: L'Atelier
“A coordinated observation infrastructure composed of a distributed collection of
resources that can collectively behave as a single, autonomous, task-able,
dynamically adaptive and reconfigurable observing system that provides raw and
processed data, along with associated meta-data, via a set of standards-based
service-oriented interfaces.” (Glenn, 2007)
18 © 2007-2014 Creative Arts & Technologies, V2COM
Sensor Web | What is it?
Data Pyramid
Data Pyramid
19 © 2007-2014 Creative Arts & Technologies, V2COM
CoAP
Standards Organizations
OGC Sensor Web Enablement
• SensorML
• O&M
• TransducerML
• GeographyML
Web Services
• Web Services Description Language
• REST
National Institute for Standards and
Technology
• Semantic Interoperability Community
of Practice
• Sensor Standards Harmonization
W3C Semantic Web
• Resource Description Framework
• RDF Schema
• Web Ontology Language
• Semantic Web Rule Language
• SAWSDL
• SA-REST• SML-S
• O&M-S
• TML-S
Sensor
Ontology
Sensor
Ontology
Semantics | Data Standards
20 © 2013-2014 Creative Arts & Technologies, V2COM
Unicode Consortium
• CLDR
• ICU4J
Unicode
Standards Organizations
Supporting this JSR
21 © 2013-2014 Creative Arts & Technologies, V2COM
CERN
Opower
Gemalto M2M
BT
SFR Group
Thales Group
Samsung
Austrian Standards
Alcatel Lucent
Fraunhofer Gesellschaft
O2
ISO
IEM
JUG Chennai
GeoAPI
UCUM

More Related Content

Similar to M2M, Sensor Web, Observations and Measurements

M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)
M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)
M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)
Werner Keil
 
Standards for the Future of Java Embedded (16:9)
Standards for the Future of Java Embedded (16:9)Standards for the Future of Java Embedded (16:9)
Standards for the Future of Java Embedded (16:9)
Werner Keil
 
M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013
M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013
M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013
Werner Keil
 
"Click here" to build your UAV
"Click here" to build your UAV"Click here" to build your UAV
"Click here" to build your UAV
Dirk Gorissen
 
Quad copterece401 -----3
Quad copterece401 -----3Quad copterece401 -----3
Quad copterece401 -----3
nguyendattdh
 

Similar to M2M, Sensor Web, Observations and Measurements (20)

M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)
M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)
M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)
 
Standards for the Future of Java Embedded
Standards for the Future of Java EmbeddedStandards for the Future of Java Embedded
Standards for the Future of Java Embedded
 
geecon 2013 - Standards for the Future of Java Embedded
geecon 2013 - Standards for the Future of Java Embeddedgeecon 2013 - Standards for the Future of Java Embedded
geecon 2013 - Standards for the Future of Java Embedded
 
Standards for the Future of Java Embedded (16:9)
Standards for the Future of Java Embedded (16:9)Standards for the Future of Java Embedded (16:9)
Standards for the Future of Java Embedded (16:9)
 
M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013
M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013
M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013
 
M4M 2 the Rescue of M2M - Eclipse DemoCamps Fall 2013
M4M 2 the Rescue of M2M - Eclipse DemoCamps Fall 2013M4M 2 the Rescue of M2M - Eclipse DemoCamps Fall 2013
M4M 2 the Rescue of M2M - Eclipse DemoCamps Fall 2013
 
The Pegasus Mission - The Making of Pegasus II
The Pegasus Mission - The Making of Pegasus IIThe Pegasus Mission - The Making of Pegasus II
The Pegasus Mission - The Making of Pegasus II
 
"Click here" to build your UAV
"Click here" to build your UAV"Click here" to build your UAV
"Click here" to build your UAV
 
Eclipse DemoCamp Vienna: IoT, M2M für Fitness, Gesundheit und Wissenschaft
Eclipse DemoCamp Vienna: IoT, M2M für Fitness, Gesundheit und WissenschaftEclipse DemoCamp Vienna: IoT, M2M für Fitness, Gesundheit und Wissenschaft
Eclipse DemoCamp Vienna: IoT, M2M für Fitness, Gesundheit und Wissenschaft
 
Eclipse UOMo
Eclipse UOMoEclipse UOMo
Eclipse UOMo
 
Common Approach for UAS Data Geoprocessing
Common Approach for UAS Data GeoprocessingCommon Approach for UAS Data Geoprocessing
Common Approach for UAS Data Geoprocessing
 
How to Cut $2 Million of Your Safety Cert Costs
How to Cut $2 Million of Your Safety Cert CostsHow to Cut $2 Million of Your Safety Cert Costs
How to Cut $2 Million of Your Safety Cert Costs
 
Gideros introduction
Gideros introductionGideros introduction
Gideros introduction
 
Real-time, Sensor-based Monitoring of Shipping Containers
Real-time, Sensor-based Monitoring of Shipping ContainersReal-time, Sensor-based Monitoring of Shipping Containers
Real-time, Sensor-based Monitoring of Shipping Containers
 
Quad copterece401 -----3
Quad copterece401 -----3Quad copterece401 -----3
Quad copterece401 -----3
 
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
 
Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud Computing
 
Data Distribution Platform for Reconfigurable Unmanned Aircraft Systems
Data Distribution Platform for Reconfigurable Unmanned Aircraft SystemsData Distribution Platform for Reconfigurable Unmanned Aircraft Systems
Data Distribution Platform for Reconfigurable Unmanned Aircraft Systems
 
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li..."The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
 
One GeoNode, many GeoNodes
One GeoNode, many GeoNodesOne GeoNode, many GeoNodes
One GeoNode, many GeoNodes
 

More from Werner Keil

More from Werner Keil (20)

Securing eHealth, eGovernment and eBanking with Java - DWX '21
Securing eHealth, eGovernment and eBanking with Java - DWX '21Securing eHealth, eGovernment and eBanking with Java - DWX '21
Securing eHealth, eGovernment and eBanking with Java - DWX '21
 
OpenDDR and Jakarta MVC - JavaLand 2021
OpenDDR and Jakarta MVC - JavaLand 2021OpenDDR and Jakarta MVC - JavaLand 2021
OpenDDR and Jakarta MVC - JavaLand 2021
 
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021
 
OpenDDR and Jakarta MVC - Java2Days 2020 Virtual
OpenDDR and Jakarta MVC - Java2Days 2020 VirtualOpenDDR and Jakarta MVC - Java2Days 2020 Virtual
OpenDDR and Jakarta MVC - Java2Days 2020 Virtual
 
NoSQL Endgame - Java2Days 2020 Virtual
NoSQL Endgame - Java2Days 2020 VirtualNoSQL Endgame - Java2Days 2020 Virtual
NoSQL Endgame - Java2Days 2020 Virtual
 
JCON 2020: Mobile Java Web Applications with MVC and OpenDDR
JCON 2020: Mobile Java Web Applications with MVC and OpenDDRJCON 2020: Mobile Java Web Applications with MVC and OpenDDR
JCON 2020: Mobile Java Web Applications with MVC and OpenDDR
 
How JSR 385 could have Saved the Mars Climate Orbiter - JFokus 2020
How JSR 385 could have Saved the Mars Climate Orbiter - JFokus 2020How JSR 385 could have Saved the Mars Climate Orbiter - JFokus 2020
How JSR 385 could have Saved the Mars Climate Orbiter - JFokus 2020
 
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)Money, Money, Money, can be funny with JSR 354 (Devoxx BE)
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)
 
Money, Money, Money, can be funny with JSR 354 (DWX 2019)
Money, Money, Money, can be funny with JSR 354 (DWX 2019)Money, Money, Money, can be funny with JSR 354 (DWX 2019)
Money, Money, Money, can be funny with JSR 354 (DWX 2019)
 
NoSQL: The first New Jakarta EE Specification (DWX 2019)
NoSQL: The first New Jakarta EE Specification (DWX 2019)NoSQL: The first New Jakarta EE Specification (DWX 2019)
NoSQL: The first New Jakarta EE Specification (DWX 2019)
 
How JSR 385 could have Saved the Mars Climate Orbiter - Adopt-a-JSR Day
How JSR 385 could have Saved the Mars Climate Orbiter - Adopt-a-JSR DayHow JSR 385 could have Saved the Mars Climate Orbiter - Adopt-a-JSR Day
How JSR 385 could have Saved the Mars Climate Orbiter - Adopt-a-JSR Day
 
JNoSQL: The Definitive Solution for Java and NoSQL Databases
JNoSQL: The Definitive Solution for Java and NoSQL DatabasesJNoSQL: The Definitive Solution for Java and NoSQL Databases
JNoSQL: The Definitive Solution for Java and NoSQL Databases
 
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Databases
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL DatabasesEclipse JNoSQL: The Definitive Solution for Java and NoSQL Databases
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Databases
 
Physikal - Using Kotlin for Clean Energy - KUG Munich
Physikal - Using Kotlin for Clean Energy - KUG MunichPhysikal - Using Kotlin for Clean Energy - KUG Munich
Physikal - Using Kotlin for Clean Energy - KUG Munich
 
Physikal - JSR 363 and Kotlin for Clean Energy - Java2Days 2017
Physikal - JSR 363 and Kotlin for Clean Energy - Java2Days 2017Physikal - JSR 363 and Kotlin for Clean Energy - Java2Days 2017
Physikal - JSR 363 and Kotlin for Clean Energy - Java2Days 2017
 
Performance Monitoring for the Cloud - Java2Days 2017
Performance Monitoring for the Cloud - Java2Days 2017Performance Monitoring for the Cloud - Java2Days 2017
Performance Monitoring for the Cloud - Java2Days 2017
 
Eclipse Science F2F 2016 - JSR 363
Eclipse Science F2F 2016 - JSR 363Eclipse Science F2F 2016 - JSR 363
Eclipse Science F2F 2016 - JSR 363
 
Java2Days - Security for JavaEE and the Cloud
Java2Days - Security for JavaEE and the CloudJava2Days - Security for JavaEE and the Cloud
Java2Days - Security for JavaEE and the Cloud
 
Apache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ StuttgartApache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ Stuttgart
 
The First IoT JSR: Units of Measurement - JUG Berlin-Brandenburg
The First IoT JSR: Units of Measurement - JUG Berlin-BrandenburgThe First IoT JSR: Units of Measurement - JUG Berlin-Brandenburg
The First IoT JSR: Units of Measurement - JUG Berlin-Brandenburg
 

Recently uploaded

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 

M2M, Sensor Web, Observations and Measurements

  • 1. M4M 2 the Rescue of M2M Werner Keil Leonardo Lima Jean-Marie Dautelle JCP EC F2F, Redwood Shores 24 January 2014 Sensor Web Observations and Measurements
  • 2. What do these mishaps have in common? •Patriot Missile The cause was an inaccurate calculation of the time since boot due to a computer arithmetic error. •Ariane 5 Explosion Floating point number which a value was converted from a value greater than what would be represented by a 16 bit signed integer. • Christopher Columbus He miscalculated the circumference of Earth assuming a medieval Persian geographer he referred to had used Roman miles (4,856 ft.) instead of the 7,091 ft. Arabic mile, which is part of the reason he unexpectedly ended up in the Bahamas on October 12, 1492, and thought he had hit Asia. Whoops. 2 © 2007-2014 Creative Arts & Technologies, V2COM
  • 3. 1983 | Gimli Glider 3 © 2007-2014 Creative Arts & Technologies, V2COM Fotos: Wayne Glowacki | Wikia „Lord of the Rings“
  • 4. 1985 | Star Wars 4 © 2007-2014 Creative Arts & Technologies, V2COM Mirror on underside of shuttle SDI Experiment: The Plan Big mountain in Hawaii
  • 5. 1985 | Reality SDI Experiment: What really happened 5 © 2007-2014 Creative Arts & Technologies, V2COM
  • 6. 6 © 2007-2014 Creative Arts & Technologies, V2COM 1985 | Why it happened?
  • 7. 1999 | Mars Orbiter 7 © 2007-2014 Creative Arts & Technologies, V2COM
  • 8. Measurement Package • Namespace: org.osgi.util.measurement • SI only Unit Library “in the closet” • Unit Essentially an SI singleton holding relevant unit constants, too. • Measurement Represents a value with an error, a unit and a time-stamp. • State Groups a state name, value and timestamp. • Some very limited usage, e.g. by Automotive ► No further development by OSGi OSGi 8 © 2007-2014 Creative Arts & Technologies, V2COM
  • 9. Mobile Sensor API • Namespace: javax.microediton.sensor.* • Focusing on single-device Sensors, but got a minimalistic Unit API “in the barn” • Unit Essentially an SI singleton holding relevant unit constants, too. JavaDoc: http://pandora.la/java/javadocs/sensor/javax/microedition/sensor/Unit.html • ChannelInfo Holding name, accuracy, data type,measurement ranges, scale and unit • MeasurementRange Range of possible values from minimum to maximum (J2ME style, e.g. no Generics) ► Dead Meat (few actual handsets, no vendors except Nokia still use it, nor does Java ME Embedded) JSR-256 9 © 2007-2014 Creative Arts & Technologies, V2COM
  • 10. • Namespace: javax.measure.* • Only one interface and one abstract class • public interface Measurable<Q extends Quantity> • public abstract class Measure<V, Q extends Quantity> • Three sub-packages • quantity (holds dimensions like mass, length,…) • unit (holds the SI and NonSI units) • converter (holds unit converters) JSR-275 10 © 2007-2014 Creative Arts & Technologies, V2COM Units Specification
  • 11. • JScience • Groovy/Grails (DSLs e.g. for Healthcare, Unit Conversion,…) • GeoAPI (OGC standard) and implementations, e.g. uDig • Orbitz/Ebookers.com • IEM (Emergency Management, Homeland Security) • OpenEHR • Parfait (Java Monitoring, part of Performance Co-Pilot - PCP) ► Rejected only by EC not Community JSR-275 11 © 2007-2014 Creative Arts & Technologies, V2COM Users and popular Downstream Projects
  • 12. • Namespace: org.unitsofmeasurement.* • Only interfaces (and exception classes) • public interface Quantity<Q extends Quantity<Q>> • public interface Unit<Q extends Quantity<Q>> • Three sub-packages • quantity (holds dimensions mass, length,...) • unit (holds units) • service (holds services) Carrying the Flame… 12 © 2007-2014 Creative Arts & Technologies, V2COM Units of Measurement API
  • 13. • Xively • Language bindings for Java/Android, Python or Ruby contain some support for Units of Measurement. Website: http://www.xively.com • OpenXC • Feels like modernized OSGi Measurement bundle. Offering only SI units by default, but a more sophisticated Unit, Measurement and Quantity concept somewhat similar and clearly inspired by Unit-API / JSR-275 Website: http://openxcplatform.com/ • CSS 3 • Mostly UI/rendering, but promises almost UCUM-like arithmetic and quantity-checking Website: http://www.w3.org/TR/css3-values/ • Unicode / ICU4J • Significant Unit support from CLDR 24 / ICU4J 52.x on, covering most of SI and other relevant units in at least 70 languages Website: http://site.icu-project.org/ Other Trends for Sensors | Measurement 13 © 2007-2014 Creative Arts & Technologies, V2COM
  • 14. Smart Home | Remote Monitoring 14 © 2013-2014 Creative Arts & Technologies, V2COM
  • 15. •A Heart Monitor remotely accessible from devices like Google Glass or your favorite Mobile Browser •Part of Java Embedded Challenge at JavaOne 15 © 2013-2014 Creative Arts & Technologies, V2COM Smart Home | Heart of Glass JavaOne 2013
  • 16. •Raspberry Pi | Things API •RXTX (gnu.io) •Polar Heart Sensor •Java EE | HTML 5 (Tomcat/Glassfish) •Google Glass (preferred) or other Web-enabled Mobile devices 16 © 2013-2014 Creative Arts & Technologies, V2COM Smart Home | Heart of Glass Technologies used | Unit-API
  • 17. Smart Watch 17 © 2013-2014 Creative Arts & Technologies, V2COM Bild: L'Atelier
  • 18. “A coordinated observation infrastructure composed of a distributed collection of resources that can collectively behave as a single, autonomous, task-able, dynamically adaptive and reconfigurable observing system that provides raw and processed data, along with associated meta-data, via a set of standards-based service-oriented interfaces.” (Glenn, 2007) 18 © 2007-2014 Creative Arts & Technologies, V2COM Sensor Web | What is it?
  • 19. Data Pyramid Data Pyramid 19 © 2007-2014 Creative Arts & Technologies, V2COM CoAP
  • 20. Standards Organizations OGC Sensor Web Enablement • SensorML • O&M • TransducerML • GeographyML Web Services • Web Services Description Language • REST National Institute for Standards and Technology • Semantic Interoperability Community of Practice • Sensor Standards Harmonization W3C Semantic Web • Resource Description Framework • RDF Schema • Web Ontology Language • Semantic Web Rule Language • SAWSDL • SA-REST• SML-S • O&M-S • TML-S Sensor Ontology Sensor Ontology Semantics | Data Standards 20 © 2013-2014 Creative Arts & Technologies, V2COM Unicode Consortium • CLDR • ICU4J Unicode
  • 21. Standards Organizations Supporting this JSR 21 © 2013-2014 Creative Arts & Technologies, V2COM CERN Opower Gemalto M2M BT SFR Group Thales Group Samsung Austrian Standards Alcatel Lucent Fraunhofer Gesellschaft O2 ISO IEM JUG Chennai GeoAPI UCUM