HES Interoperability Ron Ambrosio & Dritan Kaleshi.

Slides:



Advertisements
Similar presentations
CESG, Fall 2011, 5 th November 2011 Stuart Fowell, SciSys Device Virtualisation and Electronic Data Sheets.
Advertisements

Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
Health IT Workforce Curriculum Version 1.0 Fall Networking and Health Information Exchange Unit 4e Basic Health Data Standards Component 9/Unit.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Tam Vu Remote Procedure Call CISC 879 – Spring 03 Tam Vu March 06, 03.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
© Copyright Eliyahu Brutman Programming Techniques Course.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
On a Device Information Model for devices in oneM2M
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
International Telecommunication Union ITU-T Study Group 17, Moscow, 30 March – 8 April 2005 New Recommendations on ODP Arve Meisingset Rapporteur Q15.
CCSDS Message Bus Comparison Shames, Barkley, Burleigh, Cooper, Haddow 28 Oct 2010.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
XForms: A case study Rajiv Shivane & Pavitar Singh.
SC32 WG2 Metadata Standards Tutorial Metadata Registries and Big Data WG2 N1945 June 9, 2014 Beijing, China.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Home Control Protocol for Smart Devices Hojin Park WG!-N1505.
Architectures. Many tasks involved in encoding, protecting and transmitting user application data as bit stream. Network Architecture is how tasks are.
An Introduction to Software Architecture
MPEG-21 : Overview MUMT 611 Doug Van Nort. Introduction Rather than audiovisual content, purpose is set of standards to deliver multimedia in secure environment.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
DEVS Namespace for Interoperable DEVS/SOA
Lecture 9: Chapter 9 Architectural Design
Processing of structured documents Spring 2002, Part 2 Helena Ahonen-Myka.
Scalable Metadata Definition Frameworks Raymond Plante NCSA/NVO Toward an International Virtual Observatory How do we encourage a smooth evolution of metadata.
Introduction of PRO WG activities Group Name: TP Source: Shingo Fujimoto, FUJITSU, Meeting Date: Agenda Item:
SaveUML System design. System overview Possible...
\ 1 Presentation for SC25 WG1 N1651 RC (Residential Complex) -EMS for HES Wanki Park ETRI, Korea Ilwoo Lee (ETRI, Korea) ISO/IEC.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Unit-1 Introduction Prepared by: Prof. Harish I Rathod
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
ISO/IEC SC 25/WG 1 ISO/IEC : CodeBase Tag Discussion Ron Ambrosio IBM TJ Watson Research Center.
Potential standardization items for the cloud computing in SC32 1 WG2 N1665 ISO/IEC JTC 1/SC 32 Plenary Meeting, Berlin, Germany, June 2012 Sungjoon Lim,
Lyra – A service-oriented and component-based method for the development of communicating systems (by Sari Leppänen, Nokia/NRC) Traditionally, the design,
What and Why? Next steps for oneM2M Semantics Group Name: WG5 Source: Joerg Swetina, Martin Bauer (NEC) Meeting Date: Agenda Item: WI-0005 oneM2M-MAS
Adoption of RDA-DFT Terminology and Data Model to the Description and Structuring of Atmospheric Data Aaron Addison, Rudolf Husar, Cynthia Hudson-Vitale.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Implementation guideline of home network Interoperability 23 March 2007 ISO/IEC JTC1 SC25/WG1 N1261.
Page 1© Crown copyright 2004 FLUME Metadata Steve Mullerworth 3 rd -4 th October May 2006.
CS551 - Lecture 11 1 CS551 Object Oriented Middleware (III) (Chap. 5 of EDO) Yugi Lee STB #555 (816)
Kemal Baykal Rasim Ismayilov
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
FIPA Abstract Architecture London FIPA meeting January 24-29, 2000 from: TC-A members.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Basic Concepts and Definitions
ISO/IEC SC 25 WG 1 Ron Ambrosio Presentation subtitle: 20pt Arial Regular, teal R045 | G182 | B179 Recommended maximum length: 2 lines Confidentiality/date.
Fusion Design Overview Object Interaction Graph Visibility Graph Class Descriptions Inheritance Graphs Fusion: Design The overall goal of Design is to.
LonWorks Introduction Hwayoung Chae.
U NIVERSITY OF B RISTOL Centre for Communications Research Copyright © 2002 NPG 25 June, 2016 Home Interoperability Project Update from UoB 25 May 2004.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
M&CML: A Monitoring & Control Specification Modeling Language
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
CCSDS Message Bus Comparison
Web Ontology Language for Service (OWL-S)
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
An Introduction to Software Architecture
Review CSE116 2/21/2019 B.Ramamurthy.
MUMT611: Music Information Acquisition, Preservation, and Retrieval
Presentation transcript:

HES Interoperability Ron Ambrosio & Dritan Kaleshi

Kaleshi, Ambrosio 2 19/02/2003SC25WG1/N Presentation on HES Interoperability Overview Problem Reading Interoperability Guidelines Issues & Suggestions Phase II - Taxonomy & Lexicon TimelineDiscussion

Kaleshi, Ambrosio 3 19/02/2003SC25WG1/N Presentation on HES Interoperability So…. The aim: Making two products built from different manufacturers connected over possibly different communication systems to interwork together safely, correctly, and securely. Making two products built from different manufacturers connected over possibly different communication systems to interwork together safely, correctly, and securely. and the problem: Too many systems already in advanced stages of standardisation and/or industry adoption (CAL/CEBus, ECHONET, Konnex, LonWorks, ….) Too many systems already in advanced stages of standardisation and/or industry adoption (CAL/CEBus, ECHONET, Konnex, LonWorks, ….) Models are very control oriented; furthermore application models emphasise syntax at very low level. Models are very control oriented; furthermore application models emphasise syntax at very low level. Unifying them requires further abstraction in a model framework (which has been done prior to interop project) Unifying them requires further abstraction in a model framework (which has been done prior to interop project) Further abstraction brings higher risk for adoption.

Kaleshi, Ambrosio 4 19/02/2003SC25WG1/N Presentation on HES Interoperability Reading the Interoperability Guidelines Quite complete set of requirements In particular the document (SC25 N748 and the FDIS version) : Confines the search for solution to Presentation and Application Layers only (OSI RM Layer 6 and 7) Confines the search for solution to Presentation and Application Layers only (OSI RM Layer 6 and 7) Effectively Application Layer only; management functions within Requires interoperability to be specified for: Requires interoperability to be specified for:ConfigurationManagementOperation In all possible combination of particular subsystems. With very comprehensively defined safety requirements. With very comprehensively defined safety requirements.

Kaleshi, Ambrosio 5 19/02/2003SC25WG1/N Presentation on HES Interoperability Interop Guidelines: addressing (naming), data representation/encapsulation… Addressing Application layer addressing should be independent from the underlying transport mechanism. Application layer addressing should be independent from the underlying transport mechanism. Effectively this means that object namespace should be complete and independent of the transport layer. Fits the OSI xSAP model nicely. Information Encapsulation Common Value Type Primitives Common Value Type Primitives Good role for DCTP, but it needs expanding. Good role for DCTP, but it needs expanding. Agree how to represent elements at the object interface in terms of datatypes; it does not matter how the object process represents it internally and how this is transported at protocol/wire level# E.g. Temperature::= float  DCTP float  LonWorks IWF:: LonFloat

Kaleshi, Ambrosio 6 19/02/2003SC25WG1/N Presentation on HES Interoperability Interop Guidelines  App Models and Lexicon Lexicon of common actions covering { name, action, input(s), output(s) } Maybe it means common objects. The common lexicon shall include configuration actions in addition to actions required for implementing application models. An application model is required to be implemented in such a way that it can be translated to and from the common lexicon. This requires a complete application framework specification. This requires a complete application framework specification.

Kaleshi, Ambrosio 7 19/02/2003SC25WG1/N Presentation on HES Interoperability Common Interoperability System (CIS) System 1 GIWF 1  AS System 4 GIWF AS  4 Abstract HES HESHome Electronic System GIWFGeneric Interworking Function System 2 GIWF 2  AS System 3 GIWF 3  AS

Kaleshi, Ambrosio 8 19/02/2003SC25WG1/N Presentation on HES Interoperability Taxonomy A taxonomy implies a hierarchical relationship of terms which are used for classifying items in a particular domain. What relationships are common in existing specifications? Everything under the Sun, actually. Configuration Process : Configuration Process : Professional, Easy, Automatic. Application Domains Application Domains Contexts, Areas, Applications (see CEBus CAL) Application Objects Application ObjectsGeneric Node Information, System Information, Device Information, Product Information … Node Information, System Information, Device Information, Product Information …Management Configuration, Service Discovery, …. Configuration, Service Discovery, …. Specific Objects Temperature Sensor, Actuator, Meter {Electricity, Water, Gas, …}, Applications {Heating, Energy Management, …} Temperature Sensor, Actuator, Meter {Electricity, Water, Gas, …}, Applications {Heating, Energy Management, …} Service / Method Service / Method Get, Set, Put, Post, Read, Write, Run, Cancel, End, Start, A_Read_ADC, EventNotify, InformationReport, …. Data Types  two levels Data Types  two levels Semantic units (temperature units, etc.) Encoding datatypes: Boolean, Integer or float (what format? ISO/IEC 748???), Character, Byte string, … Interaction Mode Interaction Mode Message passing, procedure call, asynchronous eventing, shared memory, …

Kaleshi, Ambrosio 9 19/02/2003SC25WG1/N Presentation on HES Interoperability Lexicon A lexicon is a collection of definitions of objects, their structure and their components: a dictionary of HES objects and devices, and possibly of interaction primitives. Should not reinvent the wheel, but difficult to reconcile a very large body of work. What metadata language to use? XML is a descriptive language; parsers for it are available; XML is a descriptive language; parsers for it are available; Need to check expressiveness of XML Schemas for machine-to- machine non-Web based systems. Need to check expressiveness of XML Schemas for machine-to- machine non-Web based systems. Done by Ron. Normally there are multiple levels and ways of system description Normally there are multiple levels and ways of system description

Kaleshi, Ambrosio 10 19/02/2003SC25WG1/N Presentation on HES Interoperability Comparing Existing Specifications Comparing along the (draft) taxonomy headings defined before. HPnP 1.0, ECHONET 1.0, Konnex 1.0 (EHS 1.3a + EIB 3.0). Trying to reconcile terminology with the interoperability guidelines: Application Service Objects, Contexts, Instance Variable, Object, Class, Instance, Identifiers, …. Application Service Objects, Contexts, Instance Variable, Object, Class, Instance, Identifiers, …. SC25 WG1 N 868 (right number?) defines the HES architecture and terminology at the application layer – assumed still valid. SC25 WG1 N 868 (right number?) defines the HES architecture and terminology at the application layer – assumed still valid. Trying to reconcile data types … The byte data type is the least trouble but DCTP (or any similar thing …) will sort it out The byte data type is the least trouble but DCTP (or any similar thing …) will sort it out Trying to reconcile architecture approaches: What concept matches the HPnP subsystem? What matches EIB A_Read_ADC primitive? What concept matches the HPnP subsystem? What matches EIB A_Read_ADC primitive? Not trying to reconcile “wire format”: 1 byte Class Identifier or 2 byte EHS Object Code, engineering units, etc byte Class Identifier or 2 byte EHS Object Code, engineering units, etc.... A very large body of work Good for referencing; very difficult to reconcile, and it gets harder. Good for referencing; very difficult to reconcile, and it gets harder.

Kaleshi, Ambrosio 11 19/02/2003SC25WG1/N Presentation on HES Interoperability Application Interop Model HGI (IWF-B) HGI (IWF-A) Network A Network B Interoperability Platform (Gateway) IGIP Object 1-A Object 2-B Object 1 Object 2

Kaleshi, Ambrosio 12 19/02/2003SC25WG1/N Presentation on HES Interoperability Taxonomy Framework Home Electronic System Application Domain Functional Class Object Class Functional Action Property Primitive Action Context [CAL] Functional Profile [LonWorks] Application Group [Konnex ?!] ? [ECHONET] Object [group of IVs in CAL] Object (grp. of SNVT in LonWorks] Application Object [Konnex ?!] ? [ECHONET] E.g. Get, Set, Read, Write, Run, ….. Application-context action (higher semantics, possibly composed of several atomic actions on Object properties)

Kaleshi, Ambrosio 13 19/02/2003SC25WG1/N Presentation on HES Interoperability Overview of Interoperability Architecture

Kaleshi, Ambrosio 14 19/02/2003SC25WG1/N Presentation on HES Interoperability Logical Graph of a Control Application

Kaleshi, Ambrosio 15 19/02/2003SC25WG1/N Presentation on HES Interoperability -XML Schema -Defines the “language” that will be used to describe control applications and their I/O -XML Document -Implements descriptions of control applications and their I/O, using the appropriate schema -Control Models -Represented as XML Documents -Primary component used to describe specific control applications, in terms of: -Control algorithms (e.g., state-transitions, operations, …) -Inputs and Outputs (e.g., sensors and actuators, other control models, other network-accessible I/O paths) -A control application may be composed of multiple Control Models -Transducer Models -Represented as XML Documents -Used for describing specific input and output devices (i.e., sensors and actuators), in terms of: -Input or output data characteristics -Device configuration Framework Terminology

Kaleshi, Ambrosio 16 19/02/2003SC25WG1/N Presentation on HES Interoperability -XML  Object Mapping -Unmarshall XML file/stream into in-memory objects -Marshall in-memory objects into XML file/stream -Validate XML Schema and type information during Unmarshalling and Marshalling when it is required. -I/O Binding -Binding together the I/O of in-memory objects such as Control Models and Transducer Models -Validate I/O types and other constraints during the binding process (e.g., safety issues) -Management and Error Handling for the life cycle of the bindings -Distributed Naming and Discovery -Manages naming and discovery for -Control Models, Transducer Models, other network-accessible I/O paths -Distributed Communication -Provides inter-object communication -Implemented through adaptation to different Home Networking Technologies (LON, EIB, EchoNet, Konnex, CeBUS, …) -HAN Gateway Interface (HGI) translations -Residential Gateway Internal Protocol (RGIP) -Security/Integrity -Architecture Placeholder for security work in WG 1 Logical Services

Kaleshi, Ambrosio 17 19/02/2003SC25WG1/N Presentation on HES Interoperability XML Schema - Datatypes (primitive and composite)

Kaleshi, Ambrosio 18 19/02/2003SC25WG1/N Presentation on HES Interoperability XML Schema – Control Model

Kaleshi, Ambrosio 19 19/02/2003SC25WG1/N Presentation on HES Interoperability Project timeline Current draft (SC25 WG1 N1050) is an attempt to show the framework Adding taxonomy and lexicon components and circulate a second draft by mid March Components for further work as placeholders Comments on framework are welcomed; any offered assistance will be greatly appreciated. Note that DCTP is trying to address some / the same issues. SC25 WG1 should clarify and agree on the scope of each project work. SC25 WG1 should clarify and agree on the scope of each project work.

Kaleshi, Ambrosio 20 19/02/2003SC25WG1/N Presentation on HES Interoperability Questions / Comments / Suggestions / help ?