Vous êtes sur la page 1sur 15

Internet of Things

Enabler for Intelligent Logistics

Marcel Amende
Master Principal Sales Consultant
Business Unit Middleware
Oracle

Copyright 2014 Oracle and/or its affiliates. All rights reserved. |

Safe Harbor Statement


The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracles products remains at the sole discretion of Oracle.

Copyright 2014 Oracle and/or its affiliates. All rights reserved. |

Internet of Things (IoT)

Enabler for Intelligent Logistics


<EPCIS/>
Business Events

*Info sheet available

Copyright 2014 Oracle and/or its affiliates. All rights reserved. |

IoT Demo Truck


The Exhibit

Copyright 2014 Oracle and/or its affiliates. All rights reserved. |

IoT Demo Truck

Sensor Configuration
%

Bosch BMP180 I2C


Temperature &
Pressure Sensor

Reed Contact
(magnetic sensor)

DHT11
Temperature &
Humidity Sensor
(analog bit banger)

Copyright 2014 Oracle and/or its affiliates. All rights reserved. |

Pharmaceutical Products

Sample for Temperature- and Security-Sensitive Products


Patient safety
spoilage caused by violation of
temperature ranges

< 25C

Anti-theft protection
esp. for valuable and/or prescription
drugs

Copyright 2014 Oracle and/or its affiliates. All rights reserved. |

Foods, e.g. Coffee

Sample for Temperature- and Humidity-Sensitive Products


demanding quality parameters
spoilage, degradation, shortened shelf
life

quality influences revenue

< 25C
50 65%

Copyright 2014 Oracle and/or its affiliates. All rights reserved. |

Java & OEP Embedded


e.g. on Raspberry Pi

Access to IO & network


communication

Rest

HTTP
Socket REST

Event
Processing

Java
DB

Java ME Embedded

Java SE Embedded

for sensor devices > 130KB

for medium/large embedded systems > 32MB

Linux OS

Raspberry Pi

Copyright 2014 Oracle and/or its affiliates. All rights reserved. |

11

Oracle Event Processing

Event-Processing Network(EPN)
Example: sensor-driven transport logistics

25

Copyright 2014 Oracle and/or its affiliates. All rights reserved. |

12

Mobile & Data Center Integration

Via Restful Services and EPC Information Services Business Events


EPCIS is a GS1 standard that enables trading partners to share
information about the physical movement and status of
products as they travel throughout the supply chain from
business to business and ultimately to consumers.

EPCIS Event Loading


<AggregationEvent>
<eventTime>2014-06-06T11:58:56.591Z</eventTime>
<eventTimeZoneOffset>+01:00</eventTimeZoneOffset>
<parentID>urn:epc:id:giai:4012345.88776655ABCD</parentID>
<childEPCs/>
<action>ADD</action>
<bizStep>urn:epcglobal:cbv:bizstep:loading</bizStep>
<extension>
<childQuantityList>
<quantityElement>
<epcClass>urn:epc:idpat:sgtin:4012345.012345.*</epcClass>
<quantity>6</quantity>
</quantityElement>
</childQuantityList>
</extension>
</AggregationEvent>

EPCIS Event Temperature Alert


<ObjectEvent>
<eventTime>2014-06-07T10:03:10.899Z</eventTime>
<eventTimeZoneOffset>+01:00</eventTimeZoneOffset>
<epcList>
<epc>urn:epc:id:giai:4012345.88776655ABCD</epc>
</epcList>
<action>OBSERVE</action>
<bizStep>urn:epcglobal:cbv:bizstep:transporting</bizStep>
<example:tempAlert>26</example:tempAlert>
</ObjectEvent>

Copyright 2014 Oracle and/or its affiliates. All rights reserved. |

13

CQL Query

Pattern Matching
<query id="FilterQuery"><![CDATA[
ISTREAM(
select
MATCH.sensorName as sensorName,
MATCH.tempC as tempC,
MATCH.tempCDiff as tempCDiff,
from EnvironmentEventChannel
MATCH_RECOGNIZE (
PARTITION BY sensorName
MEASURES
B.sensorName as sensorName,
B.tempC as tempC,
B.tempC-A.tempC as tempCDiff
ALL MATCHES PATTERN (A B)
DEFINE
A as 1=1,
B as (B.tempC<>A.tempC) and B.sensorName=A.sensorName
) as MATCH)
]]></query>
Copyright 2014 Oracle and/or its affiliates. All rights reserved. |

14

CQL Query

Join: Event Channel and Relational DB


<query id="TempAboveThresholdMessage"><![CDATA[
ISTREAM(
select
'WARNING' as messageType,
'Temperature above threshold for item "'||NAME||'".' as messageText,
'BMP180' as sensorName
from
TempChangeView[NOW], Items
where
tempOld <= ENV_TEMP_MAX
and tempNew > ENV_TEMP_MAX
and LOADING_STATUS = 'Y'
)
]]></query>
Java DB Table
OEP Channel

Copyright 2014 Oracle and/or its affiliates. All rights reserved. |

15

Copyright 2014 Oracle and/or its affiliates. All rights reserved. |

16

Vous aimerez peut-être aussi