Toby Considine 9871141READ
Toby Considine 9871141READ
Architecture Object Model: modeling XML Syntax: serialization URLs: naming Contracts: semantics Extendibility: philosophy Protocol Bindings: networking
Architecture - URIs Uniform/Universal Resource Identifier AKA: URLs Naming for WWW Relative URLs Assigning everything with a URL
Architecture - Contracts Typing/Semantics Contract = list of URIs to template objects (is attribute) Prototype "inheritance" Mixins - multiple "inheritance" Tagging Semantic Web
Taxonomy: standard contracts Folksonomy: vendor/user contracts
Architecture - Extendibility Embrace vendor specific extensions! Easy to mix together standard and vendor contracts Philosophically like Java/C#:
Small fixed grammar (obj model/XML) Standard libraries (spec) Vendor libraries (everything else)
HTTP
Read - GET Write - PUT Invoke POST
SOAP
Wrap read, write, invoke inside SOAP envelope XML Schema WSDL
Security More
Email (SMTP, POP3) Messaging (MQ, JMS)
Human Web (WWW) Assign every document a URL Wire documents together with URLs Standard document formats: HTML, GIF, JPEG, SVG Semantics: work in progress Search: Google / OWL
10
M2M Web Assign every device an IP address and URL Assign every piece of data and service in a device a URL Wire data together via URLs Standard format: oBIX documents Semantics: oBIX contracts
11
12
Watches Subscription Client makes watch via WatchService Add/Remove URIs to watch Client polls server for changes Leased
13
<obj href="obix:Point"> <obj name="value"/> <obj name="status" is="obix:Status"/> <abstime name="timestamp" null="true"/> </obj>
14
Points - Status
<obj href="obix:Status"> <bool name="overridden" <bool name="disabled" <bool name="fault" <bool name="down" <bool name="inAlarm" <bool name="unackedAlarm" <bool name="historyStart" <bool name="historyEnd" </obj>
15
16
17
Java oBIX Toolkit Open source Public Domain Obj API XML Encoder/Decoder ObixSession Obixc Swing Tool http://sourceforge.net/projects/obix
18
Projected Mileposts oBIX goes to Public Review this month Transition to least restrictive IP policy offered under OASIS. Initial planning for components begins Continued deployment of oBIX by early adopters
19
20