What problems are we trying to solve? Hannes Tschofenig.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

COM vs. CORBA.
Testing Web Applications. Applications Architecture Client Server Architecture.
CNPq - INRIA Projeto CEMT Instituto de Informática - UFRGS “Features of CEMT Workflow Model” Carlos Zeve.
XML 6.7 XForms 6. Motivation HTML forms deliver the interactive WWW Forms are what make electronic transactions possible HTML forms are long overdue for.
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 4: Web Browsing.
Lesson 4: Web Browsing.
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 10: GUI HTML Editors.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
3-1 Chapter 3 Data and Knowledge Management
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System interfaces Updated: November 2014.
1 CS 502: Computing Methods for Digital Libraries Lecture 4 Identifiers and Reference Links.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Web Proxy Server Anagh Pathak Jesus Cervantes Henry Tjhen Luis Luna.
Installing software on personal computer
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 10: GUI HTML Editors © 2007 Prosoft Learning Corporation All rights reserved ITD 110 Web.
©2011 Quest Software, Inc. All rights reserved. Steve Walch, Senior Product Manager Blog: November, 2011 Partner Training Webcast.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
Your storage on the ground; Your files in the cloud.
Chapter 1 Variables in the Web Design Environment
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
OpenMDR: Generating Semantically Annotated Grid Services Rakesh Dhaval Shannon Hastings.
INTRODUCTION TO WEB DATABASE PROGRAMMING
CLARIN tools for workflows Overview. Objective of this document  Determine which are the responsibilities of the different components of CLARIN workflows.
January, 23, 2006 Ilkay Altintas
NETMOD Architecture Phil Shafer IETF 72.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
Presenting Statistical Data Using XML Office for National Statistics, United Kingdom Rob Hawkins, Application Development.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
1 Welcome to CSC 301 Web Programming Charles Frank.
The european ITM Task Force data structure F. Imbeaux.
Week #3 Objectives Partition Disks in Windows® 7 Manage Disk Volumes Maintain Disks in Windows 7 Install and Configure Device Drivers.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
Web Technologies Interactive Responsiveness Function Hypertext Web E-Publishing Simple Response Web Fill-in Forms Object Web « Full-Blown » Client/Server.
Getting started DIRAC Project. Outline  DIRAC information system  Documentation sources  DIRAC users and groups  Registration with DIRAC  Getting.
OAI Overview DLESE OAI Workshop April 29-30, 2002 John Weatherley
Customized Resource Types MAS Group Name: MAS + ARC + PRO WGs Source: Wolfgang Granzow, Qualcomm Inc., Meeting Date:
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
E-infrastructure shared between Europe and Latin America FP6−2004−Infrastructures−6-SSA gLite Information System Pedro Rausch IF.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
SimDB Implementation & Browser IVOA InterOp 2008 Meeting, Theory Session 1. Baltimore, 26/10/2008 Laurent Bourgès This work makes use of EURO-VO software,
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Configuration Mapper Sonja Vrcic Socorro,
Protocol Derivation Assistant Matthias Anlauff Kestrel Institute
Device Management with OMA Lightweight M2M
XML Tools (Chapter 4 of XML Book). What tools are needed for a complete XML application? n Fundamental components n Web infrasructure n XML development.
 A content management system ( CMS ) is a system providing a collection of procedures used to manage work flow in a collaborative environment. These.
Appliance Management StratusLab Tutorial (Orsay, France) 28 November 2012.
WREC Working Group IETF 49, San Diego Co-Chairs: Mark Nottingham Ian Cooper WREC Working Group.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GOCDB4 Gilles Mathieu, RAL-STFC, UK An introduction.
Eclipse Vorto Alexander Edelmann.
WWW and HTTP King Fahd University of Petroleum & Minerals
Database System Concepts and Architecture
Lesson 4: Web Browsing.
StratusLab Tutorial (Bordeaux, France)
Web Caching? Web Caching:.
Grid Metadata Management
AMGA Web Interface Vincenzo Milazzo
Lesson 9: GUI HTML Editors and Mobile Web Sites
Lesson 4: Web Browsing.
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
Presentation transcript:

What problems are we trying to solve? Hannes Tschofenig

Possible Goals 1. End users need descriptions of resources and actions in their language of choice for configuring if/then style rules. 2. Administrators need descriptions of resources and actions for configuring security policies. 3. Standards orgs need data models for review, publication, and potentially compliance testing / certification. 4. Developers need data models for manual or automated code generation 5. Debugging tools want them for generic object browsers, etc. 6. Translators want them for dynamic mapping to other protocols without a priori knowledge 7. Devices want them for discovery of meta-data and for driving interactions. 8. … others?

Many different solutions today for getting data models, with varying tradeoffs What form do you get it in: Extracted from specification, or obtained directly in data model form? Where do you get it from: A cloud repository? The vendor’s site? A device itself? Does it all come in one piece or are there different pieces possibly from different places? E.g., syntax vs end-user descriptions in language X vs developer-specific comments

Example: OMA & IPSO

OMA: LWM2M Schema Schema is used for was created to support handling Objects & Resources registrations. Schema can be found at: This schema is NOT part of the OMA LightweightM2M v1.0 release, (LwM2M) The new LwM2M Objects and Resources editor, (eLwM2M Editor), is on trials. The plan is to release it at the end of March 16. Note: The schema needs an update as it still contains some problems.

OMA LwM2M Editor

The Editor will: Create new Objects/Resources by input information into a table, Produce the xml file based on the content of the table, Allows to copy and past the newly created table into a OMA template or Word Document This simplify the creation of new Object/Resources documents Download the newly created xml file Well-formed and validated according to the lwm2m.xsd schema Import xml files into the tool Import OMA Object/Resources (registered with OMNA, OMA Naming Authority)

IPSO Re-uses LWM2M Object Model. Makes use of the OMA LWM2M schema for object/resource registrations to fulfill the requirements by OMA.

Humidity Sensor Example: Table Representation Resource Name Resource ID Access Type Multiple Instances? MandatoryType Range or Enumeration UnitsDescriptions Sensor Value5700RNoMandatoryFloat Last or Current Measured Value from the Sensor Units5701RNoOptionalString Measurement Units Definition e.g. “Cel” for Temperature in Celsius. Min Measured Value5601RNoOptionalFloat Same as Measured Value The minimum value measured by the sensor since power ON or reset Max Measured Value 5602RNoOptionalFloat Same as Measured Value The maximum value measured by the sensor since power ON or reset Min Range Value5603RNoOptionalFloat Same as Measured Value The minimum value that can be measured by the sensor Max Range Value5604RNoOptionalFloat Same as Measured Value The maximum value that can be measured by the sensor Reset Min and Max Measured Values 5605ENoOptionalOpaque Reset the Min and Max Measured Values to Current Value ObjectObject IDObject URN Multiple Instances? Description IPSO Humidity3304urn:oma:lwm2m:ext:3304Yes Relative humidity sensor, example units = % XML representation available in position paper:

Example: SenML

SenML - Too Little Meta Data Consider {"e":[{ "n": "urn:dev:ow:10e2073a ", "v":23.5, "u":"Cel" }]} We know the globally unique name of the sensor and it is a temperature of 23.5 degrees Celsius We don’t know the device type, OS version, manufacturer, which data model it uses or the access control lists. Yes, you might need that for some management but you don’t need it for most use cases for a sensor Goal is to cut it down to the bare minimum that still accomplishes many (but not all) use cases and is really simple to understand and use The web, like IP, is successful because it started simple and easy

SenML - Too Much Meta Data One might say: The name of the sensor and unit is duplicated meta data so why send it in every measurement? Get rid of the meta data and just send 23.5 Keeping the name and time allows the data to be stored in a schemaless DB and still processed. It allows many cache, aggregation, and filters to be applied. It can increase performance for servers receiving millions of measurements to be able to handle the measurement in a stateless way SenML tries to balance the meta data to make it easy for small simple devices with limited connectivity while being easy for large servers using current big data style tools

Example: W3C Thing Descriptions

Thing descriptions can be used to create proxies for a thing, allowing scripts to interact with a local proxy for a remote entity Scripts can run on servers or as part of Web pages in Web browser for human machine interface Thing Descriptions

Summary

Possible Goals 1. End users need descriptions of resources and actions in their language of choice for configuring if/then style rules. 2. Administrators need descriptions of resources and actions for configuring security policies. 3. Standards orgs need data models for review, publication, and potentially compliance testing / certification. OMA/IPSO 1. Developers need data models for manual or automated code generation Yang 1. Debugging tools want them for generic object browsers, etc. Bluetooth Low Energy Characteristic Descriptors. 1. Translators want them for dynamic mapping to other protocols without a priori knowledge 2. Devices want them for discovery of meta-data and for driving interactions. W3C Thing Descriptions, HATEOS, SenML