SlideShare a Scribd company logo
© 2013
Connecting the Next Billion Devices
to the Internet
Standards and Protocols
Steve Ray
Steve.ray@sv.cmu.edu
IoTX 2015
IBM Research
2
 You are hearing about the benefits of smart cities
and the Internet of Things
 One essential assumption: Interoperability
 This talk is about the plumbing that makes it
possible
– Information exchange Standards
–Technologies that can be used with these
standards
2
IBM Research
3
Connectivity ≠ Interoperability
Lots of choices of
Information content
IP Layer Strong agreement here
Lots of choices of
Communication Protocols
Zigbee
Wifi
Power line
Not so much attention
Lots of attention
3
IBM Research
4
What’s the problem?
 Misunderstanding of information flowing between systems
“Set Thruster to 324.59”
September, 1999
4
IBM Research
5
Context
 Many standards provide context through
supporting documentation for human
implementers to read – and possibly misinterpret.
 A good information standard explicitly captures
metadata (context)
– Information model, or
– Semantic model, or
– Formal logic model
UML
OWL
First order logic
5
IBM Research
6
Need context (a.k.a. metadata)
“Thruster setting to Impulse with value 324.59 Newton-seconds”
Thruster settingImpulse
Newton-second 324.59
6
IBM Research
7
 Every API or protocol standard should be supported
by an information model that defines all the relevant
concepts
 “Need smart data so you don’t need such smart
software”
– Krzysztof Janowicz , UCSB
7
IBM Research
8
Whenever you see something like this:
8
IBM Research
9
You should have access to something like this:
9
IBM Research
10
10
Part of ASHRAE
Standard SPC201
“Facility Smart Grid
Information Model”
(FSGIM)
class Device
Generator Component::GeneratorLoad Component::Load
Device
+ deviceType: MasterFormatType [0..1]
+ extendedInfo: ExtendedInfoType [0..1]
+ status: DeviceStatus [0..1]
ComponentElement
Meter Component::Meter
«enumerati...
DeviceStatus
Normal
Warning
Alarm
NAESB PAP10 EUI::
NameType
+ name: String
NAESB PAP10 EUI:
:
NameTypeAuthority
+ name: String
MasterFormatType
+ code: String
ExtendedInfoType
+ ExtendedInfoReference: String
FSGIMIdentifiedObject
+ aliasName: String [0]
+ mRID: GlobalId
+ name: String
+ nameType: String
+ nameTypeAuthority: String [0..1]
NAESB PAP10 EUI::
IdentifiedObject
+ aliasName: String [0..1]
+ mRID: String [0..1]
+ name: String [0..1]
NAESB PAP10 EUI::
Name
+ name: String
CDCDescription::DPL
+ vendor: String
+ hwRev: String [0..1]
+ swRev: String [0..1]
+ serNum: String [0..1]
+ model: String [0..1]
+ location: String [0..1]
+ name: String [0..1]
+ owner: String [0..1]
+ ePSName: String [0..1]
+ primeOper: String [0..1]
+ secondOper: String [0..1]
+ latitude: Real [0..1]
+ longitude: Real [0..1]
+ altitude: Real [0..1]
+ mrID: String [0..1]
Energy Manager Component::EM
+ hasLoads: Boolean
+ hasElectricalGenerators: Boolean
+Names 0..*
+IdentifiedObject 1
1
+loads
0..*
+deviceNameplate
0..1
+eMs 0..*
1
+meters
0..*
+Names 0..*
+NameType 1
1
+generators
0..*
+tags
0..*
+NameTypes 0..*
+NameTypeAuthority 0..1
+component
1..*
10
IBM Research
11
Information models for city systems
http://www.ibm.com/developerworks/industry/library/ind-smartercitydatamodel1/index.html
Standard Examples of supported concepts Current deployments
Common Alerting Protocol (CAP) Category, status, scope, certainty, severity, urgency,
onset time, expiration time, response type,
instructions
International standard (OASIS plus ITU-T
Recommendation X.1303) with deployments primarily
in the U.S., which include: Department of Homeland
Security, National Weather Service, United States
Geological Survey, California Office of Emergency
Services, Virginia Department of Transportation, and
Oregon RAINS.
National Information Exchange Model (NIEM) Activity, address, case, date and time, document,
item, incident, location, organization, person
U.S. specific, with deployments that include: U.S.
Department of Homeland Security, U.S. Department
of Justice, U.S. Citizenship and Immigration
Services, Federal Emergency Management Agency
(FEMA), Law Enforcement Information Sharing
Program, Logical Entity eXchange Specifications,
OneDOJ, and the Department of Health and Human
Services.
OpenGIS Geography Markup Language (GML) Point International standard (OGC) that is widely used in
the industry, and considered the reference in its
space.
OpenGIS Location Services (OpenLS) Location International standard (OGC)that is used for location
based applications such as cell phone apps.
SOA Ontology Service, process, task, event, human actor, effect,
system, policy, service contract, service interface,
element
International standard (TOG) that encapsulates SOA
vocabulary and relationships and is used to describe
and model SOA solutions.
Universal Core Entities and assets, events and alerts, people,
organizations, locations, collections
U.S. specific standard that is jointly managed by
Department of Defense, Justice, and Homeland
Security, and the Office of the Director of National
Intelligence. Within the DoD, the Marine Corps, Navy,
and Air Force appear to be committed to supporting
UC.
W3C Time Ontology in OWL Interval, DurationDescription, DateTimeDescription,
DayOfWeek
International standard (W3C) with and uncertain
adoption. Our web search revealed no concrete
deployments.
11
IBM Research
12
 Organization
– Definition: A group of persons organized for a particular purpose
– Examples: Police department, public housing department, bus department,
transportation agency, water agency, electric utility
– Key attributes: Name, type of organization, description, identification, website
– Key relationships: Organizations (parent-child), assets, location
– Standards assessment: National Information Exchange Model (NIEM): NIEM-
Core (nc:)OrganizationType, UCore (Universal Core) organization
 Alert
– Definition: A warning or alarm for an imminent event
– Examples: Road repair advisory
– Key attributes: Sender, description, urgency, severity, certainty, onset time,
location, supporting resources
– Key relationships: Sender (organization or person), location, incident, work
orders
– Standards assessment: The Common Alerting Protocol (CAP) has extensive
support for the alert concept. The UCore Event concepts are also applicable.
 Incident
– Definition: An occurrence or an event that may require a response
– Examples: Road repair, automobile accident, water main bursting, criminal
activity
– Key attributes: Date and time of the incident, description, ID
– Key relationships: Location, alerts, work orders, owner (organization or
person)
– Standards assessment: NIEM:nc:IncidentType, CAP:alert:incidents, UCore
Event, Service-Oriented Architecture (SOA) Ontology Event
 Person
– Definition: A human being, an individual
– Examples: James, Bob, Sally
– Key attributes: Full name, given name, family name, gender, date of birth,
place of birth, citizenship, country of birth
– Key relationships: Employer, location, address, organization, role (such as
operator, supervisor, responder, analyst, asset manager)
– Standards assessment: NIEM:nc:PersonType, UCore Person, SOA Ontology
Human Actor
 Asset
– Definition: A tangible object that can be tracked over time
– Examples: Road, water pipe, electric capacitor, bus, building
– Key attributes: Description, ID
– Key relationships: Organization, person, manufacturer, location, work order,
incident
– Standards assessment: NIEM:ip: AssetType, UCore Entity
 Work order
– Definition: An order to do some work; to fix, repair or replace
– Examples: Road repair, utility maintenance on a main valve, re-routing of buses
– Key attributes: Description, ID, comment, priority, status, location, start date/time, stop
date/time
– Key relationships: Work steps, work orders (parent-child), incident, alert, organization,
maintenance history, specification, person, assets
– Standards assessment: No relevant standards identified at this time.
 Process and procedure
– Definition: A series of actions to accomplish a goal
– Examples: Road repair notification and coordination
– Key attributes: Process document
– Key relationships: Process steps, work orders, incident, alert, organization, person, assets
– Standards assessment: SOA Ontology Process
 Key Performance Indicator
– Definition: A measurement or criteria to assay the condition or performance of a person,
process, or thing
– Examples: Response time, time to closure, cost to city, savings to city, impact to city
services
– Key attributes: Description, metrics, thresholds
– Key relationships: KPI (parent-child), organization, incident, alert, process and procedure,
asset
– Standards assessment: No relevant standards identified at this time.
 Location
– Definition: A geographic place, point, position, or area identified by its coordinates in an
earth based coordinate system, name, or address
– Examples: Road repair location: city intersection, water pipe location
– Key attributes: Geographic coordinates, postal address, TimeStamp
– Key relationships: Person, organization, asset, incident, alert
– Standards assessment: NIEM:nc:LocationType, UCore Location, Geography Markup
Language (GML) Point, OpenGIS® Open Location Service (OpenLS) Location
 Time
– Definition: Measuring system used to sequence events, to compare the durations of events
and the intervals between them, and to quantify rates of change such as the motions of
objects
– Examples: Start time, end time
– Key attributes: Years, months, weeks, days, hours, minutes, seconds, milliseconds
– Key relationships: Duration
– Standards assessment: NIEM:nc:DateTime, W3C DateTimeDescription
Source: Rick Robinson, Executive Architect, Smarter Cities, IBM
Some Relevant Concepts
12
IBM Research
13
Some Smart Grid Standards
CIM 61968
CIM 61970
CIM 62325
61850
ISO 16484
BACnet
61850-410
hydro
Multispeak
C12.19
Abstract Model – Shared Concepts, Fragments???
61850-420
DER
(solar…)61400-25-2
wind
61850-420
DER
(solar…)
WS Calendar
NAESB
energy usage
info
EMIX
OASIS energy
interop
Zigbee smart
energy profile
ISA88
ISA95
CEA 709
LonTalk
62351-7 comm net
and system mgnt
ICCP
IEEE 1815
dnp3
IEEE c37.239
comfede
naspi
ASHRAE
SPC201
FSGIM
OpenADR
13
IBM Research
14
IEC 61968
IEC 61970
NAESB PAP10
Multispeak V4.1
“Meter”
Do they all really mean the same thing?
14
14
IBM Research
15
What to do?
 Require all standards to use the same
universal definitions for all terms
 Require all standards to explicitly define all
terms (in machine-readable form)
 Use technology to automatically map
between terms in one standard to terms in
another



15
IBM Research
16
Semantic data integration for Internet of Things
CMUSV
Sensor Data
NASA
Sensor Data
NICT
(Japan)
Sensor Data
•Retrieve data
•Import or synthesize ontologies
•Map to general ontology
Technologies
RDF
OWL
SPARQL
SPIN
Also Enables
Inferencing over data
Federated data stores
Distributed queries
….
16
IBM Research
17
Base Ontology
17
IBM Research
18
Extension Ontologies for Specific Domains
18
IBM Research
19
Linked Open Data Cloud
19
IBM Research
20
20
IBM Research
21
Querying DBpedia
21
SELECT DISTINCT ?buildingName ?floors
where {
?building a ?o .
?o rdfs:subClassOf ?class.
FILTER (regex(?o, "dubai","i")) .
?building dbpprop:floorCount ?floors .
FILTER (?floors > 80) .
FILTER ((datatype(?floors)) = xsd:integer) .
?building dbpprop:name ?buildingName .
}
ORDER BY ?floors
(Show all entries for buildings with more than 80 floors)
IBM Research
22
Interoperability Standards battles
AT&T, Cisco, IBM, Intel…
plus ~165 others
Intel, Samsung, GE, Cisco, Dell…
plus ~50 others
Microsoft, Cisco,
Qualcomm, Sony, LG…
plus ~140 others
Thread Group
Google (Nest), ARM,
Samsung appliance…
plus ~120 others
Apple Homekit
“dozens of partners”
as of May 14, 2015Hewlett-Packard, Cisco,
IBM, Oracle, Philips
Plus ~400 others
22
IBM Research
23
Takeaway for Smart Cities
 We need to share information
across different contexts
 Information needs to be defined in a
way that machines can understand
the meaning
 A neutral model and semantic
mappings give us a way to manage
complexity
 Semantic web technology is well-
suited to loosely-coupled,
distributed, linked communities of
systems
23

More Related Content

Similar to Connecting the Next Billion Devices to the Internet - Standards and Protocols

Smart Cities that don't go "bump" in the night: delivering interoperable smar...
Smart Cities that don't go "bump" in the night: delivering interoperable smar...Smart Cities that don't go "bump" in the night: delivering interoperable smar...
Smart Cities that don't go "bump" in the night: delivering interoperable smar...
Rick Robinson
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things
PayamBarnaghi
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things
PayamBarnaghi
 
Extracting City Traffic Events from Social Streams
 Extracting City Traffic Events from Social Streams Extracting City Traffic Events from Social Streams
Extracting City Traffic Events from Social Streams
Pramod Anantharam
 
Modelling the municipality
Modelling the municipalityModelling the municipality
Modelling the municipality
Fredric Landqvist
 
Mythbusters: Event Stream Processing v. Complex Event Processing
Mythbusters: Event Stream Processing v. Complex Event ProcessingMythbusters: Event Stream Processing v. Complex Event Processing
Mythbusters: Event Stream Processing v. Complex Event Processing
Tim Bass
 
Integrating Sensor and Social Data for Understanding City Events
Integrating Sensor and Social Data for Understanding City EventsIntegrating Sensor and Social Data for Understanding City Events
Integrating Sensor and Social Data for Understanding City Events
Artificial Intelligence Institute at UofSC
 
HunchLab 2.0 Getting Started
HunchLab 2.0 Getting StartedHunchLab 2.0 Getting Started
HunchLab 2.0 Getting Started
Azavea
 
How to Achieve Cross-Industry Semantic Interoperability
How to Achieve Cross-Industry Semantic InteroperabilityHow to Achieve Cross-Industry Semantic Interoperability
How to Achieve Cross-Industry Semantic Interoperability
Doug Migliori
 
Services for Science
Services for ScienceServices for Science
Services for Science
Ian Foster
 
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Hong-Linh Truong
 
Facility Standards and NIEM
Facility Standards and NIEM Facility Standards and NIEM
Facility Standards and NIEM
DMacP
 
Why the Brick Schema is a Game Changer for Smart Buildings?
Why the Brick Schema is a Game Changer for Smart Buildings?Why the Brick Schema is a Game Changer for Smart Buildings?
Why the Brick Schema is a Game Changer for Smart Buildings?
Memoori
 
Accounting Value Effects for Responsible Networking
Accounting Value Effects for Responsible NetworkingAccounting Value Effects for Responsible Networking
Accounting Value Effects for Responsible Networking
Giovanni Sileno
 
Ws For Aqm
Ws For AqmWs For Aqm
Ws For Aqm
Rudolf Husar
 
Distributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applicationsDistributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applications
Jaime Martin Losa
 
Assignment no. 2
Assignment no. 2Assignment no. 2
Assignment no. 2
Syed Zamin Ali Shah
 
oneM2M - Management, Abstraction and Semantics
oneM2M - Management, Abstraction and SemanticsoneM2M - Management, Abstraction and Semantics
oneM2M - Management, Abstraction and Semantics
oneM2M
 
3. ldap
3. ldap3. ldap
3. ldap
Saroj Sahoo
 
Project Risk Analysis in Aerospace Industry
Project Risk Analysis in Aerospace IndustryProject Risk Analysis in Aerospace Industry
Project Risk Analysis in Aerospace Industry
Intaver Insititute
 

Similar to Connecting the Next Billion Devices to the Internet - Standards and Protocols (20)

Smart Cities that don't go "bump" in the night: delivering interoperable smar...
Smart Cities that don't go "bump" in the night: delivering interoperable smar...Smart Cities that don't go "bump" in the night: delivering interoperable smar...
Smart Cities that don't go "bump" in the night: delivering interoperable smar...
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things
 
Extracting City Traffic Events from Social Streams
 Extracting City Traffic Events from Social Streams Extracting City Traffic Events from Social Streams
Extracting City Traffic Events from Social Streams
 
Modelling the municipality
Modelling the municipalityModelling the municipality
Modelling the municipality
 
Mythbusters: Event Stream Processing v. Complex Event Processing
Mythbusters: Event Stream Processing v. Complex Event ProcessingMythbusters: Event Stream Processing v. Complex Event Processing
Mythbusters: Event Stream Processing v. Complex Event Processing
 
Integrating Sensor and Social Data for Understanding City Events
Integrating Sensor and Social Data for Understanding City EventsIntegrating Sensor and Social Data for Understanding City Events
Integrating Sensor and Social Data for Understanding City Events
 
HunchLab 2.0 Getting Started
HunchLab 2.0 Getting StartedHunchLab 2.0 Getting Started
HunchLab 2.0 Getting Started
 
How to Achieve Cross-Industry Semantic Interoperability
How to Achieve Cross-Industry Semantic InteroperabilityHow to Achieve Cross-Industry Semantic Interoperability
How to Achieve Cross-Industry Semantic Interoperability
 
Services for Science
Services for ScienceServices for Science
Services for Science
 
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
 
Facility Standards and NIEM
Facility Standards and NIEM Facility Standards and NIEM
Facility Standards and NIEM
 
Why the Brick Schema is a Game Changer for Smart Buildings?
Why the Brick Schema is a Game Changer for Smart Buildings?Why the Brick Schema is a Game Changer for Smart Buildings?
Why the Brick Schema is a Game Changer for Smart Buildings?
 
Accounting Value Effects for Responsible Networking
Accounting Value Effects for Responsible NetworkingAccounting Value Effects for Responsible Networking
Accounting Value Effects for Responsible Networking
 
Ws For Aqm
Ws For AqmWs For Aqm
Ws For Aqm
 
Distributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applicationsDistributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applications
 
Assignment no. 2
Assignment no. 2Assignment no. 2
Assignment no. 2
 
oneM2M - Management, Abstraction and Semantics
oneM2M - Management, Abstraction and SemanticsoneM2M - Management, Abstraction and Semantics
oneM2M - Management, Abstraction and Semantics
 
3. ldap
3. ldap3. ldap
3. ldap
 
Project Risk Analysis in Aerospace Industry
Project Risk Analysis in Aerospace IndustryProject Risk Analysis in Aerospace Industry
Project Risk Analysis in Aerospace Industry
 

Recently uploaded

HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
3a0sd7z3
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
Tarandeep Singh
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
k4ncd0z
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
3a0sd7z3
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
uehowe
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
rtunex8r
 

Recently uploaded (16)

HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
 

Connecting the Next Billion Devices to the Internet - Standards and Protocols

  • 1. © 2013 Connecting the Next Billion Devices to the Internet Standards and Protocols Steve Ray Steve.ray@sv.cmu.edu IoTX 2015
  • 2. IBM Research 2  You are hearing about the benefits of smart cities and the Internet of Things  One essential assumption: Interoperability  This talk is about the plumbing that makes it possible – Information exchange Standards –Technologies that can be used with these standards 2
  • 3. IBM Research 3 Connectivity ≠ Interoperability Lots of choices of Information content IP Layer Strong agreement here Lots of choices of Communication Protocols Zigbee Wifi Power line Not so much attention Lots of attention 3
  • 4. IBM Research 4 What’s the problem?  Misunderstanding of information flowing between systems “Set Thruster to 324.59” September, 1999 4
  • 5. IBM Research 5 Context  Many standards provide context through supporting documentation for human implementers to read – and possibly misinterpret.  A good information standard explicitly captures metadata (context) – Information model, or – Semantic model, or – Formal logic model UML OWL First order logic 5
  • 6. IBM Research 6 Need context (a.k.a. metadata) “Thruster setting to Impulse with value 324.59 Newton-seconds” Thruster settingImpulse Newton-second 324.59 6
  • 7. IBM Research 7  Every API or protocol standard should be supported by an information model that defines all the relevant concepts  “Need smart data so you don’t need such smart software” – Krzysztof Janowicz , UCSB 7
  • 8. IBM Research 8 Whenever you see something like this: 8
  • 9. IBM Research 9 You should have access to something like this: 9
  • 10. IBM Research 10 10 Part of ASHRAE Standard SPC201 “Facility Smart Grid Information Model” (FSGIM) class Device Generator Component::GeneratorLoad Component::Load Device + deviceType: MasterFormatType [0..1] + extendedInfo: ExtendedInfoType [0..1] + status: DeviceStatus [0..1] ComponentElement Meter Component::Meter «enumerati... DeviceStatus Normal Warning Alarm NAESB PAP10 EUI:: NameType + name: String NAESB PAP10 EUI: : NameTypeAuthority + name: String MasterFormatType + code: String ExtendedInfoType + ExtendedInfoReference: String FSGIMIdentifiedObject + aliasName: String [0] + mRID: GlobalId + name: String + nameType: String + nameTypeAuthority: String [0..1] NAESB PAP10 EUI:: IdentifiedObject + aliasName: String [0..1] + mRID: String [0..1] + name: String [0..1] NAESB PAP10 EUI:: Name + name: String CDCDescription::DPL + vendor: String + hwRev: String [0..1] + swRev: String [0..1] + serNum: String [0..1] + model: String [0..1] + location: String [0..1] + name: String [0..1] + owner: String [0..1] + ePSName: String [0..1] + primeOper: String [0..1] + secondOper: String [0..1] + latitude: Real [0..1] + longitude: Real [0..1] + altitude: Real [0..1] + mrID: String [0..1] Energy Manager Component::EM + hasLoads: Boolean + hasElectricalGenerators: Boolean +Names 0..* +IdentifiedObject 1 1 +loads 0..* +deviceNameplate 0..1 +eMs 0..* 1 +meters 0..* +Names 0..* +NameType 1 1 +generators 0..* +tags 0..* +NameTypes 0..* +NameTypeAuthority 0..1 +component 1..* 10
  • 11. IBM Research 11 Information models for city systems http://www.ibm.com/developerworks/industry/library/ind-smartercitydatamodel1/index.html Standard Examples of supported concepts Current deployments Common Alerting Protocol (CAP) Category, status, scope, certainty, severity, urgency, onset time, expiration time, response type, instructions International standard (OASIS plus ITU-T Recommendation X.1303) with deployments primarily in the U.S., which include: Department of Homeland Security, National Weather Service, United States Geological Survey, California Office of Emergency Services, Virginia Department of Transportation, and Oregon RAINS. National Information Exchange Model (NIEM) Activity, address, case, date and time, document, item, incident, location, organization, person U.S. specific, with deployments that include: U.S. Department of Homeland Security, U.S. Department of Justice, U.S. Citizenship and Immigration Services, Federal Emergency Management Agency (FEMA), Law Enforcement Information Sharing Program, Logical Entity eXchange Specifications, OneDOJ, and the Department of Health and Human Services. OpenGIS Geography Markup Language (GML) Point International standard (OGC) that is widely used in the industry, and considered the reference in its space. OpenGIS Location Services (OpenLS) Location International standard (OGC)that is used for location based applications such as cell phone apps. SOA Ontology Service, process, task, event, human actor, effect, system, policy, service contract, service interface, element International standard (TOG) that encapsulates SOA vocabulary and relationships and is used to describe and model SOA solutions. Universal Core Entities and assets, events and alerts, people, organizations, locations, collections U.S. specific standard that is jointly managed by Department of Defense, Justice, and Homeland Security, and the Office of the Director of National Intelligence. Within the DoD, the Marine Corps, Navy, and Air Force appear to be committed to supporting UC. W3C Time Ontology in OWL Interval, DurationDescription, DateTimeDescription, DayOfWeek International standard (W3C) with and uncertain adoption. Our web search revealed no concrete deployments. 11
  • 12. IBM Research 12  Organization – Definition: A group of persons organized for a particular purpose – Examples: Police department, public housing department, bus department, transportation agency, water agency, electric utility – Key attributes: Name, type of organization, description, identification, website – Key relationships: Organizations (parent-child), assets, location – Standards assessment: National Information Exchange Model (NIEM): NIEM- Core (nc:)OrganizationType, UCore (Universal Core) organization  Alert – Definition: A warning or alarm for an imminent event – Examples: Road repair advisory – Key attributes: Sender, description, urgency, severity, certainty, onset time, location, supporting resources – Key relationships: Sender (organization or person), location, incident, work orders – Standards assessment: The Common Alerting Protocol (CAP) has extensive support for the alert concept. The UCore Event concepts are also applicable.  Incident – Definition: An occurrence or an event that may require a response – Examples: Road repair, automobile accident, water main bursting, criminal activity – Key attributes: Date and time of the incident, description, ID – Key relationships: Location, alerts, work orders, owner (organization or person) – Standards assessment: NIEM:nc:IncidentType, CAP:alert:incidents, UCore Event, Service-Oriented Architecture (SOA) Ontology Event  Person – Definition: A human being, an individual – Examples: James, Bob, Sally – Key attributes: Full name, given name, family name, gender, date of birth, place of birth, citizenship, country of birth – Key relationships: Employer, location, address, organization, role (such as operator, supervisor, responder, analyst, asset manager) – Standards assessment: NIEM:nc:PersonType, UCore Person, SOA Ontology Human Actor  Asset – Definition: A tangible object that can be tracked over time – Examples: Road, water pipe, electric capacitor, bus, building – Key attributes: Description, ID – Key relationships: Organization, person, manufacturer, location, work order, incident – Standards assessment: NIEM:ip: AssetType, UCore Entity  Work order – Definition: An order to do some work; to fix, repair or replace – Examples: Road repair, utility maintenance on a main valve, re-routing of buses – Key attributes: Description, ID, comment, priority, status, location, start date/time, stop date/time – Key relationships: Work steps, work orders (parent-child), incident, alert, organization, maintenance history, specification, person, assets – Standards assessment: No relevant standards identified at this time.  Process and procedure – Definition: A series of actions to accomplish a goal – Examples: Road repair notification and coordination – Key attributes: Process document – Key relationships: Process steps, work orders, incident, alert, organization, person, assets – Standards assessment: SOA Ontology Process  Key Performance Indicator – Definition: A measurement or criteria to assay the condition or performance of a person, process, or thing – Examples: Response time, time to closure, cost to city, savings to city, impact to city services – Key attributes: Description, metrics, thresholds – Key relationships: KPI (parent-child), organization, incident, alert, process and procedure, asset – Standards assessment: No relevant standards identified at this time.  Location – Definition: A geographic place, point, position, or area identified by its coordinates in an earth based coordinate system, name, or address – Examples: Road repair location: city intersection, water pipe location – Key attributes: Geographic coordinates, postal address, TimeStamp – Key relationships: Person, organization, asset, incident, alert – Standards assessment: NIEM:nc:LocationType, UCore Location, Geography Markup Language (GML) Point, OpenGIS® Open Location Service (OpenLS) Location  Time – Definition: Measuring system used to sequence events, to compare the durations of events and the intervals between them, and to quantify rates of change such as the motions of objects – Examples: Start time, end time – Key attributes: Years, months, weeks, days, hours, minutes, seconds, milliseconds – Key relationships: Duration – Standards assessment: NIEM:nc:DateTime, W3C DateTimeDescription Source: Rick Robinson, Executive Architect, Smarter Cities, IBM Some Relevant Concepts 12
  • 13. IBM Research 13 Some Smart Grid Standards CIM 61968 CIM 61970 CIM 62325 61850 ISO 16484 BACnet 61850-410 hydro Multispeak C12.19 Abstract Model – Shared Concepts, Fragments??? 61850-420 DER (solar…)61400-25-2 wind 61850-420 DER (solar…) WS Calendar NAESB energy usage info EMIX OASIS energy interop Zigbee smart energy profile ISA88 ISA95 CEA 709 LonTalk 62351-7 comm net and system mgnt ICCP IEEE 1815 dnp3 IEEE c37.239 comfede naspi ASHRAE SPC201 FSGIM OpenADR 13
  • 14. IBM Research 14 IEC 61968 IEC 61970 NAESB PAP10 Multispeak V4.1 “Meter” Do they all really mean the same thing? 14 14
  • 15. IBM Research 15 What to do?  Require all standards to use the same universal definitions for all terms  Require all standards to explicitly define all terms (in machine-readable form)  Use technology to automatically map between terms in one standard to terms in another    15
  • 16. IBM Research 16 Semantic data integration for Internet of Things CMUSV Sensor Data NASA Sensor Data NICT (Japan) Sensor Data •Retrieve data •Import or synthesize ontologies •Map to general ontology Technologies RDF OWL SPARQL SPIN Also Enables Inferencing over data Federated data stores Distributed queries …. 16
  • 18. IBM Research 18 Extension Ontologies for Specific Domains 18
  • 21. IBM Research 21 Querying DBpedia 21 SELECT DISTINCT ?buildingName ?floors where { ?building a ?o . ?o rdfs:subClassOf ?class. FILTER (regex(?o, "dubai","i")) . ?building dbpprop:floorCount ?floors . FILTER (?floors > 80) . FILTER ((datatype(?floors)) = xsd:integer) . ?building dbpprop:name ?buildingName . } ORDER BY ?floors (Show all entries for buildings with more than 80 floors)
  • 22. IBM Research 22 Interoperability Standards battles AT&T, Cisco, IBM, Intel… plus ~165 others Intel, Samsung, GE, Cisco, Dell… plus ~50 others Microsoft, Cisco, Qualcomm, Sony, LG… plus ~140 others Thread Group Google (Nest), ARM, Samsung appliance… plus ~120 others Apple Homekit “dozens of partners” as of May 14, 2015Hewlett-Packard, Cisco, IBM, Oracle, Philips Plus ~400 others 22
  • 23. IBM Research 23 Takeaway for Smart Cities  We need to share information across different contexts  Information needs to be defined in a way that machines can understand the meaning  A neutral model and semantic mappings give us a way to manage complexity  Semantic web technology is well- suited to loosely-coupled, distributed, linked communities of systems 23