SlideShare a Scribd company logo
1 of 21
Download to read offline
DataBearings: A Semantic Platform for 
Data Integration on IoT 
Artem Katasonov 
(VTT Technical Research Center of Finland)
26/09/2014 2 
Business Needs 
• Need: Companies have increasing number of own databases and various other 
in-house / external (business partners, Open Data) data sources. 
• Need: Companies want to exploit ever-growing and diverse data efficiently and 
dynamically for new and better services. 
• Need: In the market, there is a great need for novel applications and better 
capability to provide novel services to customers in order to differentiate and 
compete. 
• Need: Companies are looking data management solutions that allow reducing 
development and maintenance / extension costs.
26/09/2014 3 
Background: General Approaches to Data Integration 
4 approaches: 
• Integrated packages (e.g. SAP) 
• Messaging (ESB i.e. WS-* based, etc.) 
• Data warehouses (Extract-Transform-Load approach) 
• Enterprise Information Integration (EII) – integration without first loading into 
a warehouse, i.e. “on the fly” 
Points for EII: 
• Access to “live” data 
• Internet of Things (sensors, RFID) makes a good case for it. 
• Reduce costs by allowing leveraging existing data sources in new ways, 
avoiding data replication with hardware, software and human costs. 
• Enables integration with external sources (warehouses cannot help here). 
• Allow fast and iterative "trying out" new data sources, new processing 
pipelines, or new distribution channels (when not 100% sure that is beneficial for 
business).
26/09/2014 4 
Drawbacks of Non-semantic EII 
Commercial EII tools: 
• Heavy and expensive. 
• Some work only with databases, not Web services, etc. 
• Relational approach: 
• Need to manually define a schema that integrates the schemas of the 
underlying data sources. 
• Such a federation view is harder to modify later. 
• Do not include data processing functionality (only federate data, post-processing 
has to be done elsewhere). 
• Do not support data updates (leaving that to EAI tools).
26/09/2014 5 
Semantic EII in DataBearings: How it Works 
Database 
Query 
decomposition 
File 
Query 
multiplication 
Sub-queries 
translation 
Query 
analysis 
Query 
reformulation 
Single high-level 
query 
S-Q1 
S-Q2 
S-Q3 
SQL 
SOAP / 
REST 
GET / 
local IO 
Custom data 
post-processing 
(incl. formatting) 
Web 
Service 
Join / 
Single answer Union 
Result 1 
Result 2 
Result 3 
Web 
server 
Low-level 
query 
Results 
filtering
26/09/2014 6 
A DataBearings-based solution 
supplies data to “Street Parking 
Enforcement” mobile 
application: 
• Integrates data from various 
payment providers 
• ‘Pay and display’ 
machines. 
• Mobile payment 
services (EasyPark, 
Parkman, etc.).
26/09/2014 7 
A DataBearings-based solution 
supplies data to CarP: 
• Integrates static (manually-managed) 
data and 
dynamic data (from 
sensors). 
• Integrates data from 
different Finnish cities 
(different systems in use for 
static and dynamic data). 
• Delivers data in Datex II 
format
26/09/2014 8 
Data Integration for Datex II, CarP and related 
timed pull timed pull 
Access 
Jyväskylä static data 
(MS Excel document) 
Forwarding 
DATEX II publication 
push 
Tampere static data 
(NettiParkki, SOAP Web 
service) 
Jyväskylä dynamic data 
(Designa, proprietary 
interface ) 
Tampere extra static 
data 
(PlatformX, JSON Web 
service) 
Pirkkala dynamic data 
(Designa, proprietary 
interface) 
Jyväskylä VMS 
(Designa, proprietary 
interface) 
Pirkkala VMS 
(FLS Rosign, proprietary 
Web service) 
Tampere dynamic data 
(PlatformX, JSON Web 
service) 
Integration 
push 
timed 
pull 
query-time 
pull 
push push 
Parking Guidance mobile 
app
26/09/2014 9 
Currently, SPoT is a single data 
source service (video-based 
plate recognition in car parks). 
A DataBearings-based solution 
is under development to extend 
SPoT: 
• Integrate the currently used 
data with street parking data 
from various sources.
26/09/2014 10 
Semantic Data Abstraction (via Query Reformulation) 
Without (data 
as it is): 
With 
(interpreted 
data):
26/09/2014 11 
Another DataBearings Pilot: Smart Home
26/09/2014 12 
Controlling Actuators as Data Updates
26/09/2014 13 
“Citizen Decision Making”
26/09/2014 14 
“Citizen Actuation” 
Or, just close the 
door.
26/09/2014 15 
Smart Home Pilot Functionality 
Enquiries: 
• Weather outside, from FMI service 
• Light condition outside, from FMI service 
• Temperature inside, from ThereGate 
• Power consumption at the Audio/Video equipment power outlet, from ThereGate 
• State of Audio/Video (Sleep, Standby, Music, TV, PS3), inferred based on above power consumption 
Commands: 
• Light on/off (2 lamps), via ThereGate 
• Pay music, via Spotify on a PC 
Other: 
• Inform (manually) that everyone left house 
• Inform (automatically, based on visibility of home WiFi) that a particular person came or left 
• Receive personal Welcome home, X! and Bye, X! messages 
Automation: 
• IF Nobody home AND Somebody came home THEN 
• WHEN It is dark enough outside THEN Switch a light on 
• IF Everyone left the house THEN Ask if to switch all the lights off 
• IF It is night AND State of Audio/Video changed to ‘Standby’ THEN Switch the lights off (in our case, always means 
going to sleep) 
• IF Wardrobe door is left open AND Somebody is home THEN Alarm via repeatedly switching a light on/off AND Send 
a message 
• WHEN Door is closed OR Acknowledged from phone OR 1 minute elapsed THEN Stop alarm
26/09/2014 16 
Foundation: Semantic Agent Programming Language (S-APL) 
S-APL 
N3Logic – Tim Berners-Lee et al. use of N3 to 
represent production rules, allowing data and rules to be 
within same document or model. 
{:Hamppi :occupancy ?x. ?x > 960} => 
{:Hamppi :is :full} 
Notation3 (N3) – Original and current view of Tim Berners-Lee on what 
RDF should have been. Basically, RDF with nesting. 
{:Hamppi :occupancy 200} :source :Designa 
Resource Description Framework (RDF) – 
W3C standard 
:Hamppi :occupancy 200 
• Much more expressive rules. 
• Can remove data - allows dynamics. 
• Allows “procedural”-like programming 
(equivalents to variables, if-then-else, 
cycles, functions). 
• Can execute Java components.
26/09/2014 17 
S-APL Example 
{ 
{ 
{ ?parking :occupancy ?o; :capacity ?c} :source :Designa. ?o = ?c 
} => { 
?parking :is :full . 
{s:I s:do j:sapl.share.PrintBehavior} s:configuredAs 
{p:text s:is "?parking is now full"} . 
{{ ?parking :occupancy ?new } :source :Designa. ?new < ?o } => { 
s:I s:remove {?parking :is :full} 
} 
} 
} s:is s:Rule
26/09/2014 18 
DataBearings Architecture 
Data 
Scripts 
S-APL engine 
Annota-tions 
Reusable Atomic Behaviors (RAB) 
“Make Your Data Flow Smooth”
26/09/2014 19 
EII Functionality : Universal Adapter RAB 
SQL plugin 
SOAP plugin 
XML plugin 
JSON plugin 
… 
Universal adapter 
Business case logic 
Semantic 
Query 
Semantic 
Data 
Data source 
annotations 
SQL 
SOAP 
HTTP GET 
HTTP GET
26/09/2014 20 
Data Source Annotation Example 
pdb:Dummy a o:Ontonut 
; o:type "sapl.shared.eii.JSONOntonut" 
; o:service "http://localhost:8080/FinnparkDummyProvider/Dummy?plate=%%plate%%" 
; o:semantics { 
{ 
* d:tree { 
[d:attribute "vehicles"] d:branch { 
[d:attribute "plate"] d:value ?plate . 
[d:attribute "country"] d:value ?country . 
[d:attribute "zone"] d:value ?areaID . 
[d:attribute "start"] d:value ?start . 
[d:attribute "end"] d:value ?stop . 
}. 
} 
} => { 
[a fp:ParkingEvent] 
fp:vehicle [fp:hasPlate ?plate; fp:hasModifier ?country]; 
fp:parking [fp:hasID ?areaID]; 
fp:start ?start; fp:end ?stop; 
} 
} 
; o:getPattern { * a fp:ParkingEvent }
26/09/2014 21 
Summary: Benefits of DataBearings 
As compared to non-semantic EII solutions: 
• Lightweight, Cheaper 
• More powerful: better suited for handling heterogeneity and multitude of data sources. 
• Future-proof: it is much easier to extend the system later to support N+1th data source 
or M+1th data processing case. 
• Integrated: combines data federation and data pipeline capabilities as well as supports 
data updates: data can be accesses from multiple sources, processed as needed and 
delivered to the intended destination, all within a single platform. 
As compared to the ETL (extract-transform-load) approach to introducing semantic data 
management: 
• Easier transition: can keep data where it was, no need to transfer data into semantic 
databases. 
• Higher performance: semantic databases typically do not handle big amounts of data 
well. 
• Natural integration of 3rd party data sources: there is typically no control over those, 
cannot ask to move to semantic representation.

More Related Content

What's hot

A Graph Database That Scales - ArangoDB 3.7 Release Webinar
A Graph Database That Scales - ArangoDB 3.7 Release WebinarA Graph Database That Scales - ArangoDB 3.7 Release Webinar
A Graph Database That Scales - ArangoDB 3.7 Release WebinarArangoDB Database
 
CouchDB – A Database for the Web
CouchDB – A Database for the WebCouchDB – A Database for the Web
CouchDB – A Database for the WebKarel Minarik
 
Efficient processing of large and complex XML documents in Hadoop
Efficient processing of large and complex XML documents in HadoopEfficient processing of large and complex XML documents in Hadoop
Efficient processing of large and complex XML documents in HadoopDataWorks Summit
 
Describing configurations of software experiments as Linked Data
Describing configurations of software experiments as Linked DataDescribing configurations of software experiments as Linked Data
Describing configurations of software experiments as Linked DataJoachim Van Herwegen
 
Is multi-model the future of NoSQL?
Is multi-model the future of NoSQL?Is multi-model the future of NoSQL?
Is multi-model the future of NoSQL?Max Neunhöffer
 
Mongodb - NoSql Database
Mongodb - NoSql DatabaseMongodb - NoSql Database
Mongodb - NoSql DatabasePrashant Gupta
 
dotNetRDF - A Semantic Web/RDF Library for .Net Developers
dotNetRDF - A Semantic Web/RDF Library for .Net DevelopersdotNetRDF - A Semantic Web/RDF Library for .Net Developers
dotNetRDF - A Semantic Web/RDF Library for .Net DevelopersRob Vesse
 
HBaseCon 2012 | Storing and Manipulating Graphs in HBase
HBaseCon 2012 | Storing and Manipulating Graphs in HBaseHBaseCon 2012 | Storing and Manipulating Graphs in HBase
HBaseCon 2012 | Storing and Manipulating Graphs in HBaseCloudera, Inc.
 
LDAP Integration
LDAP IntegrationLDAP Integration
LDAP IntegrationDell World
 
Poster GraphQL-LD: Linked Data Querying with GraphQL
Poster GraphQL-LD: Linked Data Querying with GraphQLPoster GraphQL-LD: Linked Data Querying with GraphQL
Poster GraphQL-LD: Linked Data Querying with GraphQLRuben Taelman
 
Building Spring Data with MongoDB
Building Spring Data with MongoDBBuilding Spring Data with MongoDB
Building Spring Data with MongoDBMongoDB
 

What's hot (20)

A Graph Database That Scales - ArangoDB 3.7 Release Webinar
A Graph Database That Scales - ArangoDB 3.7 Release WebinarA Graph Database That Scales - ArangoDB 3.7 Release Webinar
A Graph Database That Scales - ArangoDB 3.7 Release Webinar
 
CouchDB – A Database for the Web
CouchDB – A Database for the WebCouchDB – A Database for the Web
CouchDB – A Database for the Web
 
Efficient processing of large and complex XML documents in Hadoop
Efficient processing of large and complex XML documents in HadoopEfficient processing of large and complex XML documents in Hadoop
Efficient processing of large and complex XML documents in Hadoop
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
 
Os riak1-pdf
Os riak1-pdfOs riak1-pdf
Os riak1-pdf
 
Describing configurations of software experiments as Linked Data
Describing configurations of software experiments as Linked DataDescribing configurations of software experiments as Linked Data
Describing configurations of software experiments as Linked Data
 
Is multi-model the future of NoSQL?
Is multi-model the future of NoSQL?Is multi-model the future of NoSQL?
Is multi-model the future of NoSQL?
 
Apache PIG
Apache PIGApache PIG
Apache PIG
 
Mongodb - NoSql Database
Mongodb - NoSql DatabaseMongodb - NoSql Database
Mongodb - NoSql Database
 
Odata
OdataOdata
Odata
 
dotNetRDF - A Semantic Web/RDF Library for .Net Developers
dotNetRDF - A Semantic Web/RDF Library for .Net DevelopersdotNetRDF - A Semantic Web/RDF Library for .Net Developers
dotNetRDF - A Semantic Web/RDF Library for .Net Developers
 
HBaseCon 2012 | Storing and Manipulating Graphs in HBase
HBaseCon 2012 | Storing and Manipulating Graphs in HBaseHBaseCon 2012 | Storing and Manipulating Graphs in HBase
HBaseCon 2012 | Storing and Manipulating Graphs in HBase
 
ArangoDB
ArangoDBArangoDB
ArangoDB
 
Introduction to dotNetRDF
Introduction to dotNetRDFIntroduction to dotNetRDF
Introduction to dotNetRDF
 
Unit 5-apache hive
Unit 5-apache hiveUnit 5-apache hive
Unit 5-apache hive
 
OAISRB
OAISRBOAISRB
OAISRB
 
LDAP Integration
LDAP IntegrationLDAP Integration
LDAP Integration
 
Poster GraphQL-LD: Linked Data Querying with GraphQL
Poster GraphQL-LD: Linked Data Querying with GraphQLPoster GraphQL-LD: Linked Data Querying with GraphQL
Poster GraphQL-LD: Linked Data Querying with GraphQL
 
Building Spring Data with MongoDB
Building Spring Data with MongoDBBuilding Spring Data with MongoDB
Building Spring Data with MongoDB
 
Ldap
LdapLdap
Ldap
 

Viewers also liked

PoolParty 5.0 - Five more reasons to lean on a world-class semantic platform
PoolParty 5.0 - Five more reasons to lean on a world-class semantic platformPoolParty 5.0 - Five more reasons to lean on a world-class semantic platform
PoolParty 5.0 - Five more reasons to lean on a world-class semantic platformSemantic Web Company
 
From semantic platforms to semantic apps
From semantic platforms to semantic appsFrom semantic platforms to semantic apps
From semantic platforms to semantic appsscroisier
 
How Semantic Technologies Supercharge a Platform for Context-Aware Applications
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsHow Semantic Technologies Supercharge a Platform for Context-Aware Applications
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damen
 
Kill the fail whale for your API
Kill the fail whale for your APIKill the fail whale for your API
Kill the fail whale for your API3scale
 
SnapLogic Live: IoT Integration
SnapLogic Live: IoT IntegrationSnapLogic Live: IoT Integration
SnapLogic Live: IoT IntegrationSnapLogic
 
If data is the new oil, then interfaces are the new delivery means -- Ignite ...
If data is the new oil, then interfaces are the new delivery means -- Ignite ...If data is the new oil, then interfaces are the new delivery means -- Ignite ...
If data is the new oil, then interfaces are the new delivery means -- Ignite ...3scale
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como BackendJorge Maia
 
Fiorano ESB: Integration Solution for Banks
Fiorano ESB: Integration Solution for BanksFiorano ESB: Integration Solution for Banks
Fiorano ESB: Integration Solution for BanksAshraf Imran
 
Integrating microservices in the cloud
Integrating microservices in the cloudIntegrating microservices in the cloud
Integrating microservices in the cloudJason Bloomberg
 
Narrative analytics white paper
Narrative analytics white paperNarrative analytics white paper
Narrative analytics white paperEric Espinosa
 
IOT Success depends on Integration
IOT Success depends on Integration IOT Success depends on Integration
IOT Success depends on Integration John Mathon
 
APIs for your Business + Stages of the API Lifecycle
APIs for your Business + Stages of the API LifecycleAPIs for your Business + Stages of the API Lifecycle
APIs for your Business + Stages of the API Lifecycle3scale
 
Integrating, exposing and managing distributed data with RESTful APIs and op...
Integrating, exposing and managing distributed data with RESTful APIs and op...Integrating, exposing and managing distributed data with RESTful APIs and op...
Integrating, exposing and managing distributed data with RESTful APIs and op...3scale
 
APIsBerlin 3scale Data for a Web of APIs
APIsBerlin 3scale Data for a Web of APIs APIsBerlin 3scale Data for a Web of APIs
APIsBerlin 3scale Data for a Web of APIs 3scale
 
Integration and IoT
Integration and IoTIntegration and IoT
Integration and IoTBizTalk360
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureOracleContractors
 
API Integration with APItools.com
API Integration with APItools.comAPI Integration with APItools.com
API Integration with APItools.com3scale
 
Taxonomies and Ontologies – The Yin and Yang of Knowledge Modelling
Taxonomies and Ontologies – The Yin and Yang of Knowledge ModellingTaxonomies and Ontologies – The Yin and Yang of Knowledge Modelling
Taxonomies and Ontologies – The Yin and Yang of Knowledge ModellingSemantic Web Company
 

Viewers also liked (20)

PoolParty 5.0 - Five more reasons to lean on a world-class semantic platform
PoolParty 5.0 - Five more reasons to lean on a world-class semantic platformPoolParty 5.0 - Five more reasons to lean on a world-class semantic platform
PoolParty 5.0 - Five more reasons to lean on a world-class semantic platform
 
SKOS - Some Use Cases
SKOS - Some Use CasesSKOS - Some Use Cases
SKOS - Some Use Cases
 
From semantic platforms to semantic apps
From semantic platforms to semantic appsFrom semantic platforms to semantic apps
From semantic platforms to semantic apps
 
How Semantic Technologies Supercharge a Platform for Context-Aware Applications
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsHow Semantic Technologies Supercharge a Platform for Context-Aware Applications
How Semantic Technologies Supercharge a Platform for Context-Aware Applications
 
Kill the fail whale for your API
Kill the fail whale for your APIKill the fail whale for your API
Kill the fail whale for your API
 
SnapLogic Live: IoT Integration
SnapLogic Live: IoT IntegrationSnapLogic Live: IoT Integration
SnapLogic Live: IoT Integration
 
If data is the new oil, then interfaces are the new delivery means -- Ignite ...
If data is the new oil, then interfaces are the new delivery means -- Ignite ...If data is the new oil, then interfaces are the new delivery means -- Ignite ...
If data is the new oil, then interfaces are the new delivery means -- Ignite ...
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como Backend
 
Pitch
PitchPitch
Pitch
 
Fiorano ESB: Integration Solution for Banks
Fiorano ESB: Integration Solution for BanksFiorano ESB: Integration Solution for Banks
Fiorano ESB: Integration Solution for Banks
 
Integrating microservices in the cloud
Integrating microservices in the cloudIntegrating microservices in the cloud
Integrating microservices in the cloud
 
Narrative analytics white paper
Narrative analytics white paperNarrative analytics white paper
Narrative analytics white paper
 
IOT Success depends on Integration
IOT Success depends on Integration IOT Success depends on Integration
IOT Success depends on Integration
 
APIs for your Business + Stages of the API Lifecycle
APIs for your Business + Stages of the API LifecycleAPIs for your Business + Stages of the API Lifecycle
APIs for your Business + Stages of the API Lifecycle
 
Integrating, exposing and managing distributed data with RESTful APIs and op...
Integrating, exposing and managing distributed data with RESTful APIs and op...Integrating, exposing and managing distributed data with RESTful APIs and op...
Integrating, exposing and managing distributed data with RESTful APIs and op...
 
APIsBerlin 3scale Data for a Web of APIs
APIsBerlin 3scale Data for a Web of APIs APIsBerlin 3scale Data for a Web of APIs
APIsBerlin 3scale Data for a Web of APIs
 
Integration and IoT
Integration and IoTIntegration and IoT
Integration and IoT
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server Infrastructure
 
API Integration with APItools.com
API Integration with APItools.comAPI Integration with APItools.com
API Integration with APItools.com
 
Taxonomies and Ontologies – The Yin and Yang of Knowledge Modelling
Taxonomies and Ontologies – The Yin and Yang of Knowledge ModellingTaxonomies and Ontologies – The Yin and Yang of Knowledge Modelling
Taxonomies and Ontologies – The Yin and Yang of Knowledge Modelling
 

Similar to DataBearings: A semantic platform for data integration on IoT, Artem Katasonov

SplunkLive! Frankfurt 2018 - Data Onboarding Overview
SplunkLive! Frankfurt 2018 - Data Onboarding OverviewSplunkLive! Frankfurt 2018 - Data Onboarding Overview
SplunkLive! Frankfurt 2018 - Data Onboarding OverviewSplunk
 
SplunkLive! Munich 2018: Data Onboarding Overview
SplunkLive! Munich 2018: Data Onboarding OverviewSplunkLive! Munich 2018: Data Onboarding Overview
SplunkLive! Munich 2018: Data Onboarding OverviewSplunk
 
Cloud-Scale BGP and NetFlow Analysis
Cloud-Scale BGP and NetFlow AnalysisCloud-Scale BGP and NetFlow Analysis
Cloud-Scale BGP and NetFlow AnalysisAlex Henthorn-Iwane
 
Data Engineer's Lunch #81: Reverse ETL Tools for Modern Data Platforms
Data Engineer's Lunch #81: Reverse ETL Tools for Modern Data PlatformsData Engineer's Lunch #81: Reverse ETL Tools for Modern Data Platforms
Data Engineer's Lunch #81: Reverse ETL Tools for Modern Data PlatformsAnant Corporation
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked .
 
PHP Continuous Data Processing
PHP Continuous Data ProcessingPHP Continuous Data Processing
PHP Continuous Data ProcessingMichael Peacock
 
Evolution of a big data project
Evolution of a big data projectEvolution of a big data project
Evolution of a big data projectMichael Peacock
 
Config Management and Data Service Deep Dive
Config Management and Data Service Deep DiveConfig Management and Data Service Deep Dive
Config Management and Data Service Deep DiveCristina Vidu
 
LeedsSharp May 2023 - Azure Integration Services
LeedsSharp May 2023 - Azure Integration ServicesLeedsSharp May 2023 - Azure Integration Services
LeedsSharp May 2023 - Azure Integration ServicesMichael Stephenson
 
Enabling the Real Time Analytical Enterprise
Enabling the Real Time Analytical EnterpriseEnabling the Real Time Analytical Enterprise
Enabling the Real Time Analytical EnterpriseHortonworks
 
Preventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive IndustryPreventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive IndustryDataWorks Summit/Hadoop Summit
 
Big Data Meetup #7
Big Data Meetup #7Big Data Meetup #7
Big Data Meetup #7Paul Lo
 
Big data at United Airlines
Big data at United AirlinesBig data at United Airlines
Big data at United AirlinesDataWorks Summit
 
Developing Enterprise Consciousness: Building Modern Open Data Platforms
Developing Enterprise Consciousness: Building Modern Open Data PlatformsDeveloping Enterprise Consciousness: Building Modern Open Data Platforms
Developing Enterprise Consciousness: Building Modern Open Data PlatformsScyllaDB
 
Maximizing Your Data’s Potential: DOTs & DPWs Edition
Maximizing Your Data’s Potential: DOTs & DPWs EditionMaximizing Your Data’s Potential: DOTs & DPWs Edition
Maximizing Your Data’s Potential: DOTs & DPWs EditionSafe Software
 
From an experiment to a real production environment
From an experiment to a real production environmentFrom an experiment to a real production environment
From an experiment to a real production environmentDataWorks Summit
 
Data-Driven Transformation: Leveraging Big Data at Showtime with Apache Spark
Data-Driven Transformation: Leveraging Big Data at Showtime with Apache SparkData-Driven Transformation: Leveraging Big Data at Showtime with Apache Spark
Data-Driven Transformation: Leveraging Big Data at Showtime with Apache SparkDatabricks
 

Similar to DataBearings: A semantic platform for data integration on IoT, Artem Katasonov (20)

SplunkLive! Frankfurt 2018 - Data Onboarding Overview
SplunkLive! Frankfurt 2018 - Data Onboarding OverviewSplunkLive! Frankfurt 2018 - Data Onboarding Overview
SplunkLive! Frankfurt 2018 - Data Onboarding Overview
 
SplunkLive! Munich 2018: Data Onboarding Overview
SplunkLive! Munich 2018: Data Onboarding OverviewSplunkLive! Munich 2018: Data Onboarding Overview
SplunkLive! Munich 2018: Data Onboarding Overview
 
Cloud-Scale BGP and NetFlow Analysis
Cloud-Scale BGP and NetFlow AnalysisCloud-Scale BGP and NetFlow Analysis
Cloud-Scale BGP and NetFlow Analysis
 
Data Engineer's Lunch #81: Reverse ETL Tools for Modern Data Platforms
Data Engineer's Lunch #81: Reverse ETL Tools for Modern Data PlatformsData Engineer's Lunch #81: Reverse ETL Tools for Modern Data Platforms
Data Engineer's Lunch #81: Reverse ETL Tools for Modern Data Platforms
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011
 
PHP Continuous Data Processing
PHP Continuous Data ProcessingPHP Continuous Data Processing
PHP Continuous Data Processing
 
OOP 2014
OOP 2014OOP 2014
OOP 2014
 
Evolution of a big data project
Evolution of a big data projectEvolution of a big data project
Evolution of a big data project
 
Config Management and Data Service Deep Dive
Config Management and Data Service Deep DiveConfig Management and Data Service Deep Dive
Config Management and Data Service Deep Dive
 
LeedsSharp May 2023 - Azure Integration Services
LeedsSharp May 2023 - Azure Integration ServicesLeedsSharp May 2023 - Azure Integration Services
LeedsSharp May 2023 - Azure Integration Services
 
Enabling the Real Time Analytical Enterprise
Enabling the Real Time Analytical EnterpriseEnabling the Real Time Analytical Enterprise
Enabling the Real Time Analytical Enterprise
 
Preventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive IndustryPreventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive Industry
 
Javantura v3 - Real-time BigData ingestion and querying of aggregated data – ...
Javantura v3 - Real-time BigData ingestion and querying of aggregated data – ...Javantura v3 - Real-time BigData ingestion and querying of aggregated data – ...
Javantura v3 - Real-time BigData ingestion and querying of aggregated data – ...
 
Big Data Meetup #7
Big Data Meetup #7Big Data Meetup #7
Big Data Meetup #7
 
Big data at United Airlines
Big data at United AirlinesBig data at United Airlines
Big data at United Airlines
 
Developing Enterprise Consciousness: Building Modern Open Data Platforms
Developing Enterprise Consciousness: Building Modern Open Data PlatformsDeveloping Enterprise Consciousness: Building Modern Open Data Platforms
Developing Enterprise Consciousness: Building Modern Open Data Platforms
 
Maximizing Your Data’s Potential: DOTs & DPWs Edition
Maximizing Your Data’s Potential: DOTs & DPWs EditionMaximizing Your Data’s Potential: DOTs & DPWs Edition
Maximizing Your Data’s Potential: DOTs & DPWs Edition
 
From an experiment to a real production environment
From an experiment to a real production environmentFrom an experiment to a real production environment
From an experiment to a real production environment
 
Data-Driven Transformation: Leveraging Big Data at Showtime with Apache Spark
Data-Driven Transformation: Leveraging Big Data at Showtime with Apache SparkData-Driven Transformation: Leveraging Big Data at Showtime with Apache Spark
Data-Driven Transformation: Leveraging Big Data at Showtime with Apache Spark
 
Modern Monitoring
Modern MonitoringModern Monitoring
Modern Monitoring
 

More from VTT Technical Research Centre of Finland Ltd

More from VTT Technical Research Centre of Finland Ltd (20)

Sensory profiling of high-moisture extruded fish products from underutilized ...
Sensory profiling of high-moisture extruded fish products from underutilized ...Sensory profiling of high-moisture extruded fish products from underutilized ...
Sensory profiling of high-moisture extruded fish products from underutilized ...
 
VTT's Kyösti Pennanen: Consumers' understanding and views on dietary fibre
VTT's Kyösti Pennanen: Consumers' understanding and views on dietary fibreVTT's Kyösti Pennanen: Consumers' understanding and views on dietary fibre
VTT's Kyösti Pennanen: Consumers' understanding and views on dietary fibre
 
Tietoa ja suosituksia päättäjille: Kohti kestävää ruokapakkaamista
Tietoa ja suosituksia päättäjille: Kohti kestävää ruokapakkaamistaTietoa ja suosituksia päättäjille: Kohti kestävää ruokapakkaamista
Tietoa ja suosituksia päättäjille: Kohti kestävää ruokapakkaamista
 
VTT's Heikki Aisala: Flavour modification of gluten-free African crops
VTT's Heikki Aisala: Flavour modification of gluten-free African cropsVTT's Heikki Aisala: Flavour modification of gluten-free African crops
VTT's Heikki Aisala: Flavour modification of gluten-free African crops
 
Rantala: Redesigning food choice architecture to facilitate healthier choices
Rantala: Redesigning food choice architecture to facilitate healthier choicesRantala: Redesigning food choice architecture to facilitate healthier choices
Rantala: Redesigning food choice architecture to facilitate healthier choices
 
Healthy food environment for Finnish children
Healthy food environment for Finnish childrenHealthy food environment for Finnish children
Healthy food environment for Finnish children
 
VTT's Emilia Nordlund: Bioprocessing as a tool to improve the functionality o...
VTT's Emilia Nordlund: Bioprocessing as a tool to improve the functionality o...VTT's Emilia Nordlund: Bioprocessing as a tool to improve the functionality o...
VTT's Emilia Nordlund: Bioprocessing as a tool to improve the functionality o...
 
VTT's Nesli Sözer: Oats as an Alternative Protein Source
VTT's Nesli Sözer: Oats as an Alternative Protein SourceVTT's Nesli Sözer: Oats as an Alternative Protein Source
VTT's Nesli Sözer: Oats as an Alternative Protein Source
 
VTT's Pia Silventoinen: Dry fractionation and functionalisation of cereal sid...
VTT's Pia Silventoinen: Dry fractionation and functionalisation of cereal sid...VTT's Pia Silventoinen: Dry fractionation and functionalisation of cereal sid...
VTT's Pia Silventoinen: Dry fractionation and functionalisation of cereal sid...
 
HTM Solutions Knights of Nordics 2020
HTM Solutions Knights of Nordics 2020HTM Solutions Knights of Nordics 2020
HTM Solutions Knights of Nordics 2020
 
2019-10-02_presentations_Opportunities for SMEs in Horizon2020_Side_Event
2019-10-02_presentations_Opportunities for SMEs in Horizon2020_Side_Event2019-10-02_presentations_Opportunities for SMEs in Horizon2020_Side_Event
2019-10-02_presentations_Opportunities for SMEs in Horizon2020_Side_Event
 
ICT Proposers' Day 2019 Side Event, Visit 1
ICT Proposers' Day 2019 Side Event, Visit 1ICT Proposers' Day 2019 Side Event, Visit 1
ICT Proposers' Day 2019 Side Event, Visit 1
 
ICT Proposers' Day 2019 Side Event, Visit 4
ICT Proposers' Day 2019 Side Event, Visit 4ICT Proposers' Day 2019 Side Event, Visit 4
ICT Proposers' Day 2019 Side Event, Visit 4
 
ICT Proposers' Day 2019 Side Event, Visit 3
ICT Proposers' Day 2019 Side Event, Visit 3ICT Proposers' Day 2019 Side Event, Visit 3
ICT Proposers' Day 2019 Side Event, Visit 3
 
ICT Proposers' Day 2019 Side Event, Visit 2
ICT Proposers' Day 2019 Side Event, Visit 2ICT Proposers' Day 2019 Side Event, Visit 2
ICT Proposers' Day 2019 Side Event, Visit 2
 
Sensorit tulevat maitotiloille/ Nauta-lehti 03/19
Sensorit tulevat maitotiloille/ Nauta-lehti 03/19Sensorit tulevat maitotiloille/ Nauta-lehti 03/19
Sensorit tulevat maitotiloille/ Nauta-lehti 03/19
 
Virkki presentation VTT SmartHealth Ecosystem Event 12.6.2019
Virkki presentation VTT SmartHealth Ecosystem Event 12.6.2019Virkki presentation VTT SmartHealth Ecosystem Event 12.6.2019
Virkki presentation VTT SmartHealth Ecosystem Event 12.6.2019
 
Salaspuro presentation VTT SmartHealth Ecosystem Event 12.6.2019
Salaspuro presentation VTT SmartHealth Ecosystem Event 12.6.2019Salaspuro presentation VTT SmartHealth Ecosystem Event 12.6.2019
Salaspuro presentation VTT SmartHealth Ecosystem Event 12.6.2019
 
Vuorikallas presentation VTT SmartHealth Ecosystem Event 12.6.2019
Vuorikallas presentation VTT SmartHealth Ecosystem Event 12.6.2019Vuorikallas presentation VTT SmartHealth Ecosystem Event 12.6.2019
Vuorikallas presentation VTT SmartHealth Ecosystem Event 12.6.2019
 
Laurila presentation VTT SmartHealth Ecosystem Event 12.6.2019
Laurila presentation VTT SmartHealth Ecosystem Event 12.6.2019Laurila presentation VTT SmartHealth Ecosystem Event 12.6.2019
Laurila presentation VTT SmartHealth Ecosystem Event 12.6.2019
 

Recently uploaded

Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...amitlee9823
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsJoseMangaJr1
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Pooja Nehwal
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceDelhi Call girls
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...amitlee9823
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...only4webmaster01
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteedamy56318795
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...amitlee9823
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 

Recently uploaded (20)

Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter Lessons
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 

DataBearings: A semantic platform for data integration on IoT, Artem Katasonov

  • 1. DataBearings: A Semantic Platform for Data Integration on IoT Artem Katasonov (VTT Technical Research Center of Finland)
  • 2. 26/09/2014 2 Business Needs • Need: Companies have increasing number of own databases and various other in-house / external (business partners, Open Data) data sources. • Need: Companies want to exploit ever-growing and diverse data efficiently and dynamically for new and better services. • Need: In the market, there is a great need for novel applications and better capability to provide novel services to customers in order to differentiate and compete. • Need: Companies are looking data management solutions that allow reducing development and maintenance / extension costs.
  • 3. 26/09/2014 3 Background: General Approaches to Data Integration 4 approaches: • Integrated packages (e.g. SAP) • Messaging (ESB i.e. WS-* based, etc.) • Data warehouses (Extract-Transform-Load approach) • Enterprise Information Integration (EII) – integration without first loading into a warehouse, i.e. “on the fly” Points for EII: • Access to “live” data • Internet of Things (sensors, RFID) makes a good case for it. • Reduce costs by allowing leveraging existing data sources in new ways, avoiding data replication with hardware, software and human costs. • Enables integration with external sources (warehouses cannot help here). • Allow fast and iterative "trying out" new data sources, new processing pipelines, or new distribution channels (when not 100% sure that is beneficial for business).
  • 4. 26/09/2014 4 Drawbacks of Non-semantic EII Commercial EII tools: • Heavy and expensive. • Some work only with databases, not Web services, etc. • Relational approach: • Need to manually define a schema that integrates the schemas of the underlying data sources. • Such a federation view is harder to modify later. • Do not include data processing functionality (only federate data, post-processing has to be done elsewhere). • Do not support data updates (leaving that to EAI tools).
  • 5. 26/09/2014 5 Semantic EII in DataBearings: How it Works Database Query decomposition File Query multiplication Sub-queries translation Query analysis Query reformulation Single high-level query S-Q1 S-Q2 S-Q3 SQL SOAP / REST GET / local IO Custom data post-processing (incl. formatting) Web Service Join / Single answer Union Result 1 Result 2 Result 3 Web server Low-level query Results filtering
  • 6. 26/09/2014 6 A DataBearings-based solution supplies data to “Street Parking Enforcement” mobile application: • Integrates data from various payment providers • ‘Pay and display’ machines. • Mobile payment services (EasyPark, Parkman, etc.).
  • 7. 26/09/2014 7 A DataBearings-based solution supplies data to CarP: • Integrates static (manually-managed) data and dynamic data (from sensors). • Integrates data from different Finnish cities (different systems in use for static and dynamic data). • Delivers data in Datex II format
  • 8. 26/09/2014 8 Data Integration for Datex II, CarP and related timed pull timed pull Access Jyväskylä static data (MS Excel document) Forwarding DATEX II publication push Tampere static data (NettiParkki, SOAP Web service) Jyväskylä dynamic data (Designa, proprietary interface ) Tampere extra static data (PlatformX, JSON Web service) Pirkkala dynamic data (Designa, proprietary interface) Jyväskylä VMS (Designa, proprietary interface) Pirkkala VMS (FLS Rosign, proprietary Web service) Tampere dynamic data (PlatformX, JSON Web service) Integration push timed pull query-time pull push push Parking Guidance mobile app
  • 9. 26/09/2014 9 Currently, SPoT is a single data source service (video-based plate recognition in car parks). A DataBearings-based solution is under development to extend SPoT: • Integrate the currently used data with street parking data from various sources.
  • 10. 26/09/2014 10 Semantic Data Abstraction (via Query Reformulation) Without (data as it is): With (interpreted data):
  • 11. 26/09/2014 11 Another DataBearings Pilot: Smart Home
  • 12. 26/09/2014 12 Controlling Actuators as Data Updates
  • 13. 26/09/2014 13 “Citizen Decision Making”
  • 14. 26/09/2014 14 “Citizen Actuation” Or, just close the door.
  • 15. 26/09/2014 15 Smart Home Pilot Functionality Enquiries: • Weather outside, from FMI service • Light condition outside, from FMI service • Temperature inside, from ThereGate • Power consumption at the Audio/Video equipment power outlet, from ThereGate • State of Audio/Video (Sleep, Standby, Music, TV, PS3), inferred based on above power consumption Commands: • Light on/off (2 lamps), via ThereGate • Pay music, via Spotify on a PC Other: • Inform (manually) that everyone left house • Inform (automatically, based on visibility of home WiFi) that a particular person came or left • Receive personal Welcome home, X! and Bye, X! messages Automation: • IF Nobody home AND Somebody came home THEN • WHEN It is dark enough outside THEN Switch a light on • IF Everyone left the house THEN Ask if to switch all the lights off • IF It is night AND State of Audio/Video changed to ‘Standby’ THEN Switch the lights off (in our case, always means going to sleep) • IF Wardrobe door is left open AND Somebody is home THEN Alarm via repeatedly switching a light on/off AND Send a message • WHEN Door is closed OR Acknowledged from phone OR 1 minute elapsed THEN Stop alarm
  • 16. 26/09/2014 16 Foundation: Semantic Agent Programming Language (S-APL) S-APL N3Logic – Tim Berners-Lee et al. use of N3 to represent production rules, allowing data and rules to be within same document or model. {:Hamppi :occupancy ?x. ?x > 960} => {:Hamppi :is :full} Notation3 (N3) – Original and current view of Tim Berners-Lee on what RDF should have been. Basically, RDF with nesting. {:Hamppi :occupancy 200} :source :Designa Resource Description Framework (RDF) – W3C standard :Hamppi :occupancy 200 • Much more expressive rules. • Can remove data - allows dynamics. • Allows “procedural”-like programming (equivalents to variables, if-then-else, cycles, functions). • Can execute Java components.
  • 17. 26/09/2014 17 S-APL Example { { { ?parking :occupancy ?o; :capacity ?c} :source :Designa. ?o = ?c } => { ?parking :is :full . {s:I s:do j:sapl.share.PrintBehavior} s:configuredAs {p:text s:is "?parking is now full"} . {{ ?parking :occupancy ?new } :source :Designa. ?new < ?o } => { s:I s:remove {?parking :is :full} } } } s:is s:Rule
  • 18. 26/09/2014 18 DataBearings Architecture Data Scripts S-APL engine Annota-tions Reusable Atomic Behaviors (RAB) “Make Your Data Flow Smooth”
  • 19. 26/09/2014 19 EII Functionality : Universal Adapter RAB SQL plugin SOAP plugin XML plugin JSON plugin … Universal adapter Business case logic Semantic Query Semantic Data Data source annotations SQL SOAP HTTP GET HTTP GET
  • 20. 26/09/2014 20 Data Source Annotation Example pdb:Dummy a o:Ontonut ; o:type "sapl.shared.eii.JSONOntonut" ; o:service "http://localhost:8080/FinnparkDummyProvider/Dummy?plate=%%plate%%" ; o:semantics { { * d:tree { [d:attribute "vehicles"] d:branch { [d:attribute "plate"] d:value ?plate . [d:attribute "country"] d:value ?country . [d:attribute "zone"] d:value ?areaID . [d:attribute "start"] d:value ?start . [d:attribute "end"] d:value ?stop . }. } } => { [a fp:ParkingEvent] fp:vehicle [fp:hasPlate ?plate; fp:hasModifier ?country]; fp:parking [fp:hasID ?areaID]; fp:start ?start; fp:end ?stop; } } ; o:getPattern { * a fp:ParkingEvent }
  • 21. 26/09/2014 21 Summary: Benefits of DataBearings As compared to non-semantic EII solutions: • Lightweight, Cheaper • More powerful: better suited for handling heterogeneity and multitude of data sources. • Future-proof: it is much easier to extend the system later to support N+1th data source or M+1th data processing case. • Integrated: combines data federation and data pipeline capabilities as well as supports data updates: data can be accesses from multiple sources, processed as needed and delivered to the intended destination, all within a single platform. As compared to the ETL (extract-transform-load) approach to introducing semantic data management: • Easier transition: can keep data where it was, no need to transfer data into semantic databases. • Higher performance: semantic databases typically do not handle big amounts of data well. • Natural integration of 3rd party data sources: there is typically no control over those, cannot ask to move to semantic representation.