Stream and Complex Event Processing Discovering Exis7ng Systems:c- sparql
|
|
- Steven Johns
- 5 years ago
- Views:
Transcription
1 Stream and Complex Event Processing Discovering Exis7ng Systems:c- sparql G. Cugola E. Della Valle A. Margara Politecnico di Milano Vrije Universiteit Amsterdam
2 Agenda Introduction RDF Stream Analysis Running example C-SPARQL language Query and Stream Registration FROM STREAM Clause TimeStamp Function Accessing background Information Resources Stream & Complex Event Processing - Introduc7on 2
3 Introduc7on C- SPARQL Engine Architecture Simple, modular architecture It relies en7rely on exis7ng technologies Integra7on of DSMSs (Esper) and SPARQL engines (Jena- ARQ) Stream & Complex Event Processing - Introduc7on 3
4 Introduc7on C- SPARQL Engine Features at a glance 1/2 Efficient RDF stream Processing Con7nuous queries, filtering, aggrega7ons, joins, sub- queries via C- SPARQL (a SPARQL 1.1 extension) Push based High throughput, low latency Minimal support for payern detec7on via!mestamp func7on Minimal support for "sta7c" RDF graph access (a.k.a., background informa7on) Alert! using 7mestamp func7on and combining with "sta7c" RDF graphs spoil performances Stream & Complex Event Processing - Introduc7on 4
5 Introduc7on C- SPARQL Engine Features at a glance 2/2 Extensible Middleware Run7me management of RDF streams C- SPARQL query Result listerners API driven Web APIs for data flow management and service layer Quick start available hyp://streamreasoning.org/download Stream & Complex Event Processing - Introduc7on 5
6 Introduc7on C- SPARQL Engine abstrac7ons CsparqlEngine (eu.larkc.csparql.engine.csparqlengine) Contains a stream and a query registry RDF Stream (eu.larkc.csparql.cep.api.rdfstream) A stream of Timestamped Triples (eu.larkc.csparql.cep.api.rdfquadruple) C- SPARQL Queries (eu.larkc.csparql.streams.formats.csparqlquery) Con7nuously executed against one or more RDF Stream May refer to "sta7c" RDF graphs Can be started/stopped Result Proxy (eu.larkc.csparql.engine.csparqlqueryresultproxy) Allows mul7ple clients to observe the results of C- SPARQL queries Result FormaYer (eu.larkc.csparql.core.resultformayer) Allows to process the results of a query (RDFTable) a row (RDFTuble) at a 7me Stream & Complex Event Processing - Introduc7on 6
7 Introduc7on Combining C- SPARQL Engine abstrac7ons The C- SPARQL Engine processing model is con7nuous RDF Streams, C- SPARQL queries, result proxies and result formayers are manually connected to form graphs RDF Stream RDF Stream C- SPARQL query Result Proxy Result FormaYer Result FormaYer Stream & Complex Event Processing - Introduc7on 7
8 Introduc7on Combining C- SPARQL Engine abstrac7ons: code CsparqlEngine engine = new CsparqlEngineImpl(); engine.ini7alize(true); engine.registerstream(<<rdf Stream>>); CsparqlQueryResultProxy c = engine.registerquery(<<query>>); c1.addobserver(<<formayer>>);. engine.unregisterquery(c.getid()); engine.unregisterstream(<<rdf Stream IRI>>); See also HelloWorldCSPARQL.java in the C- SPARQL ready to go pack Stream & Complex Event Processing - Introduc7on 8
9 Introduc7on Chaining C- SPARQL queries A special result formayers (RDFStreamFormaYer) can inject the results of C- SPARQL queries, whose form is STREAM, into another RDF streams. RDFStreamFormaYer MEMO: RDF streams are not typed Stream & Complex Event Processing - Introduc7on 9
10 Introduc7on Chaining C- SPARQL queries: code CsparqlEngine engine = new CsparqlEngineImpl(); engine.ini7alize(true); engine.registerstream(<<rdfstream1>>); RdfStream s2; s2 = new RDFStreamForma5er(<<RDFstream2>>); engine.registerstream(s2); CsparqlQueryResultProxy c1; CsparqlQueryResultProxy c2; c1 = engine.registerquery(<<query on RDFstream1>>); c1.addobserver((rdfstreamforma5er) s2); c2 = engine.registerquery(<<query Down Stream>>); c2.addobserver(<<forma9er>>); See also the COMPOSABILITY case in HelloWorldCSPARQL.java in the C- SPARQL ready to go pack Stream & Complex Event Processing - Introduc7on 10
11 Running Example following TwiYerUser sr:screenname(xsd:string) posts likes Tweet sr:messageid(xsd:string) sr:messagetimestamp(xsd:string) talksabout talksaboutposi7vely Topic Stream & Complex Event Processing - Introduc7on 11
12 Streaming vs. Background Informa7on User related background information following& TwiBerUser& sr:screenname(xsd:string)& posts& Streaming information likes& Tweet& sr:messageid(xsd:string)& sr:messagetimestamp(xsd:string)& talksabout& talksaboutposi>vely& Topic& Topic related background information
13 Background Informa7on - example User related background information, e.g. :Alice a :TwitterUser. :Bob a :TwitterUser. :Bob :follows :Alice. See also hyp://streamreasoning.org/larkc/csparql/lbsma- sta7c- k.rdf Which is used in the STREAMING_AND_EXTERNAL_STATIC_RDF_GRAPH case of HelloWorldCSPARQL.java in the C-SPARQL ready to go pack Stream & Complex Event Processing - Introduc7on 13
14 Streaming Informa7on RDF Stream Data Type Ordered sequence of pairs, where each pair is made of an RDF triple and its timestamp Timestamps are not required to be unique, they must be non- decreasing E.g., (<:Alice :posts :post1 >, T13:34:41) (<:post1 :talksaboutpositively :LaScala>, T13:34:41) (<:Bob :posts :post2 >, T13:36:28) (<:post2 :talksaboutpositively :Duomo>, T13:36:28) See also LBSMARDFStreamTestGenerator.java in the ready to go pack Stream & Complex Event Processing - Introduc7on 14
15 C- SPARQL language C- SPARQL queries derive and aggregate informa7on from one or more RDF streams to join or merge RDF streams can access "sta7c" RDF graphs and to feed results from one RDF stream to subsequent C- SPARQL query Stream & Complex Event Processing - Introduc7on 15
16 MEMO: SPARQL Stream & Complex Event Processing - Introduc7on 16
17 Where C- SPARQL Extends SPARQL 17
18 C- SPARQL language C- SPARQL is an extension of SPARQL 1.1 C- SPARQL queries Adds to SPARQL 1.1 query forms the STREAM form Changes the seman7cs of SPARQL 1.1 query forms from the one- 7me seman7cs to the con7nuous one (i.e., instantaneous) and Adds to SPARQL 1.1 datasets clauses the FROM STREAM one Adds a built- in to access the 7mestamp of a triple Stream & Complex Event Processing - Introduc7on 18
19 Query and Stream Registra7on 19
20 Query and Stream Registra7on All C- SPARQL queries over RDF streams are conhnuous Registered through the REGISTER statement The output of queries is in the form of Instantaneous tables of variable bindings Instantaneous RDF graphs RDF stream Only queries in the the CONSTRUCT form can be registered as generators of RDF streams Composability: Query results registered as streams can feed other registered queries just like every other RDF stream Stream & Complex Event Processing - Introduc7on 20
21 Query registration - Example What objects do TwiYer's users like? REGISTER QUERY WhatUserLikes AS PREFIX ex: < SELECT?u?o FROM STREAM < /twitterstream> [RANGE 1s STEP 1s] WHERE {?u :post?t.?t :talksaboutpositively?o. } GROUP BY?o NOTE: The resul7ng variable bindings has to be interpreted as an instantaneous. It expires as soon as the query is recomputed Stream & Complex Event Processing - Introduc7on 21
22 Stream registration - Example Results of a C- SPARQL query can be stream out for down stream queries REGISTER STREAM WhatUserLikes AS PREFIX ex: < CONSTRUCT {?u ex:likes?o } FROM STREAM < /twitterstream> [RANGE 1s STEP 1s] WHERE {?u :post?t.?t :talksaboutpositively?o. } GROUP BY?o NOTE: all the queries that follow are assumed to consume the results of this query that is streamed in an RDF graph whose IRI is Stream & Complex Event Processing - Introduc7on 22
23 Stream Registra7on - Notes The output is constructed in the format of an RDF stream. Every query execu7on may produce from a minimum of zero triples to a maximum of an en7re graph. The 7mestamp is always dependent on the query execu7on 7me only, and is not taken from the triples that match the payers in the WHERE clause. Stream & Complex Event Processing - Introduc7on 23
24 FROM STREAM Clause 24
25 FROM STREAM Clause FROM STREAM clauses are similar to SPARQL datasets They idenhfy RDF stream data sources They represent windows over a RDF stream They define the RDF triples available for querying and filtering. Stream & Complex Event Processing - Introduc7on 25
26 FROM STREAM Clause - windows physical: a given number of triples logical: a variable number of triples which occur during a given time interval (e.g., 1 hour) Sliding: they are progressively advanced of a given STEP (e.g., 5 minutes) Tumbling: they are advanced of exactly their time interval Stream & Complex Event Processing - Introduc7on 26
27 FROM STREAM Clause - Windows Grammar of the FROM STREAM clause 'AS' Name The op7onal NAMED keyword works exactly like when applied to the standard SPARQL FROM clause for tracking the provenance of triples. It binds the IRI of a stream to a variable which is later accessible through the GRAPH clause. Stream & Complex Event Processing - Introduc7on 27
28 FROM STREAM Clause - Example How many users like the same object? Does the coun7ng on a window of 5 seconds that slides every seconds REGISTER QUERY HowManyUsersLikeTheSameObj AS PREFIX ex: < SELECT?o (count(?s) as?countusers) FROM STREAM < [RANGE 5s STEP 1s] WHERE {?s ex:likes?o } GROUP BY?o See also the HOW_MANY_USERS_LIKE_THE_SAME_OBJ case in HelloWorldCSPARQL.java in the C- SPARQL ready to go pack Stream & Complex Event Processing - Introduc7on 28
29 C- SPARQL reports only snapshots Incoming 7mestamped RDF triples t Time window [RANGE 4s STEP 1s] At t+4 At t+5 At t+6 At t+7 At t+8 Results t+1 t+2 t+3 W 1 t+4 W 1 W 1 W 1 W 1 W 1 W 1 W 2 t+5 W 2 W 2 W 2 W 2 W 1, W 2 t+6 W 3 W 3 W 1, W 2 W 3 t+7 W 1, W 2, W 3 t+8 W 2, W 3 Stream & Complex Event Processing - Introduc7on 29
30 Mul7ple FROM STREAM Clause - Example C- SPARQL queries can combine triples from mul7ple RDF stream, e.g., trendy objects on mul7ple social networks REGISTER QUERY TrendyObjectsOnMultipleSN AS PREFIX ex: < SELECT?o (count(?s) as?countusers) FROM STREAM < [RANGE 5s STEP 1s] FROM STREAM < [RANGE 5s STEP 1s] WHERE {?s ex:likes?o } GROUP BY?o ORDER BY DESC(?countUsers) See also the MULTI_STREAM case in HelloWorldCSPARQL.java in the C- SPARQL ready to go pack Stream & Complex Event Processing - Introduc7on 30
31 Mul7ple Times the same stream - Example Emerging as trendy objects REGISTER QUERY TrendyObjectsOnMultipleSN AS PREFIX ex: < SELECT?o (count(?s1)/count(?s2) as?index) FROM NAMED STREAM < [RANGE 5s STEP 1s] AS SHORT FROM NAMED STREAM < [RANGE 5s STEP 1s] AS LONG WHERE { WINDOW SHORT {?s1 ex:likes?o } WINDOW LONG {?s2 ex:likes?o } } GROUP BY?o HAVING (?index>0.9) ORDER BY DESC(?index) ALERT: this query is not supported by the current C- SPARQL Engine Stream & Complex Event Processing - Introduc7on 31
32 TimeStamp Func7on 32
33 TimeStamp Func7on Syntax and Seman7cs The 7mestamp of a triple can be bound to a variable using a timestamp() func7on Syntax 7mestamp(variable IRI, variable IRI, variable IRI literal) Seman7cs Triple It is not in the window Result of evalutaion Type Error It appears once in the window Timestamp of triple It appears mul7ple 7mes in the window The 7mestamp ofmost recent triple Stream & Complex Event Processing - Introduc7on 33
34 TimeStamp Func7on and CEP The 7mestamp func7on can be used to model 7me rela7onships used in CEP E.g. A -> B in C- SPARQL?a rdf:type :A.?b rdf:type :B. FILTER ( ) timestamp(?a,rdf:type,:a) < timestamp(?b,rdf:type,:b) Stream & Complex Event Processing - Introduc7on 34
35 TimeStamp Func7on - Example Who are the opinion makers? i.e., the users who are likely to influence the behavior of other users REGISTER QUERY FindOpinionMakers AS PREFIX f: < PREFIX ex: < SELECT?opinionMaker?o (COUNT(?follower) AS?n) FROM STREAM < [RANGE 10s STEP 5s] WHERE {?opinionmaker ex:likes?o.?follower ex:likes?o. FILTER(?opinionMaker!=?follower) FILTER (f:timestamp(?follower,ex:likes,?o) > f:timestamp(?opinionmaker,ex:likes,?o)) } GROUP BY?opinionMaker?o HAVING (COUNT(?follower)>3) See also the FIND_OPINION_MAKERS case in HelloWorldCSPARQL.java in the C- SPARQL ready to go pack Stream & Complex Event Processing - Introduc7on 35
36 Accessing background Informa7on Accessing background informa7on in DSMSs and CEPs is problema7c and it can spoil performances C- SPARQL allows for loading external RDF graphs using the SPARQL 1.1 FROM clauses Keep the external RDF files small!!! For a beyer solu7on see: Le- Phuoc, D., Dao- Tran, M.: A na7ve and adap7ve approach for unified processing of linked streams and linked data. In: Interna7onal Seman7c Web Conference (ISWC 2011). Volume 1380., Bonn, Germany, Springer (2011) Stream & Complex Event Processing - Introduc7on 36
37 Accessing background Informa7on - Example Who are the opinion makers? i.e., the users who are likely to influence the behavior of other users who follow them REGISTER QUERY StreamingAndExternalStaticRdfGraph AS PREFIX f: < PREFIX ex: < SELECT?opinionMaker?o (COUNT(?follower) AS?n) FROM STREAM < [RANGE 10s STEP 5s] FROM < WHERE {?opinionmaker ex:likes?o.?follower ex:follows?opinionmaker.?follower ex:likes?o. FILTER(?opinionMaker!=?follower) FILTER (f:timestamp(?follower,ex:likes,?o) > f:timestamp(?opinionmaker,ex:likes,?o)) } GROUP BY?opinionMaker?o HAVING (COUNT(?follower)>3) See also the STREAMING_AND_EXTERNAL_STATIC_RDF_GRAPH case in HelloWorldCSPARQL.java in the C- SPARQL ready to go pack Stream & Complex Event Processing - Introduc7on 37
38 Resources Download the C- SPARQL Ready To Go Pack hyp://streamreasoning.org/download See demos hyp://streamreasoning.org/demos Read out more D. F. Barbieri, D. Braga, S. Ceri, E. Della Valle, M. Grossniklaus, Querying RDF streams with C- SPARQL, SIGMOD Record 39 (1) (2010) Contact point Stream & Complex Event Processing - Introduc7on 38
C-SPARQL: A Continuous Extension of SPARQL Marco Balduini
Tutorial on RDF Stream Processing M. Balduini, J-P Calbimonte, O. Corcho, D. Dell'Aglio, E. Della Valle C-SPARQL: A Continuous Extension of SPARQL Marco Balduini marco.balduini@polimi.it Share, Remix,
More informationStream and Complex Event Processing Discovering Exis7ng Systems: esper
Stream and Complex Event Processing Discovering Exis7ng Systems: esper G. Cugola E. Della Valle A. Margara Politecnico di Milano gianpaolo.cugola@polimi.it emanuele.dellavalle@polimi.it Univ. della Svizzera
More informationRDF stream processing models Daniele Dell Aglio, Jean-Paul Cabilmonte,
Stream Reasoning For Linked Data M. Balduini, J-P Calbimonte, O. Corcho, D. Dell'Aglio, E. Della Valle, and J.Z. Pan RDF stream processing models Daniele Dell Aglio, daniele.dellaglio@polimi.it Jean-Paul
More informationEvent Object Boundaries in RDF Streams A Position Paper
Event Object Boundaries in RDF Streams A Position Paper Robin Keskisärkkä and Eva Blomqvist Department of Computer and Information Science Linköping University, Sweden {robin.keskisarkka eva.blomqvist}@liu.se
More informationMaking Sense of Location-based Micro-posts Using Stream Reasoning
Making Sense of Location-based Micro-posts Using Stream Reasoning Irene Celino 1, Daniele Dell Aglio 1, Emanuele Della Valle 2,1, Yi Huang 3, Tony Lee 4, Stanley Park 4, and Volker Tresp 3 1 CEFRIEL ICT
More informationSemantic Web Information Management
Semantic Web Information Management Norberto Fernández ndez Telematics Engineering Department berto@ it.uc3m.es.es 1 Motivation n Module 1: An ontology models a domain of knowledge n Module 2: using the
More informationStream and Complex Event Processing A (brief) introduction to the semantic Web technologies
Stream and Complex Event Processing A (brief) introduction to the semantic Web technologies G. Cugola E. Della Valle A. Margara Politecnico di Milano cugola@elet.polimi.it dellavalle@elet.polimi.it Vrije
More informationIntroduction and RDF streams Daniele Dell Aglio
How to Build a Stream Reasoning Application D. Dell'Aglio, E. Della Valle, T. Le-Pham, A. Mileo, and R. Tommasini Introduction and RDF streams Daniele Dell Aglio dellaglio@ifi.uzh.ch http://dellaglio.org
More informationAn Adaptive Framework for RDF Stream Processing
An Adaptive Framework for RDF Stream Processing Qiong Li 1,3, Xiaowang Zhang 1,3,, and Zhiyong Feng 2,3 1 School of Computer Science and Technology,Tianjin University, Tianjin 300350, P. R. China, 2 School
More informationTowards BOTTARI: Using Stream Reasoning to Make Sense of Location-Based Micro-Posts
Towards BOTTARI: Using Stream Reasoning to Make Sense of Location-Based Micro-Posts Irene Celino 1, Daniele Dell Aglio 1, Emanuele Della Valle 2,1, Yi Huang 3, Tony Lee 4,Seon-HoKim 4, and Volker Tresp
More informationStream Reasoning: Where We Got So Far
Stream Reasoning: Where We Got So Far Davide Barbieri, Daniele Braga, Stefano Ceri, Emanuele Della Valle, and Michael Grossniklaus Dip. di Elettronica e Informazione, Politecnico di Milano, Milano, Italy
More informationTowards Enriching CQELS with Complex Event Processing and Path Navigation
Towards Enriching CQELS with Complex Event Processing and Path Navigation Minh Dao-Tran 1 and Danh Le-Phuoc 2 1 Institute of Information Systems, Vienna University of Technology Favoritenstraße 9-11, A-1040
More informationStream and Complex Event Processing A brief introduc:on to the seman:c Web technologies
Stream and Complex Event Processing A brief introduc:on to the seman:c Web technologies G. Cugola E. Della Valle A. Margara Politecnico di Milano gianpaolo.cugola@polimi.it emanuele.dellavalle@polimi.it
More informationEfficient Temporal Reasoning on Streams of Events with DOTR
Efficient Temporal Reasoning on Streams of Events with DOTR Alessandro Margara 1, Gianpaolo Cugola 1, Dario Collavini 1, and Daniele Dell Aglio 2 1 DEIB, Politecnico di Milano [alessandro.margara gianpaolo.cugola]@polimi.it
More informationChallenges & Opportunities of RSP-QL Implementations
Challenges & Opportunities of RSP-QL Implementations Riccardo Tommasini and Emanuele Della Valle Politecnico di Milano, DEIB, Milan, Italy {riccardo.tommasini,emanuele.dellavalle}@polimi.it Abstract. The
More informationTowards Ontology Based Event Processing
Towards Ontology Based Event Processing RISE SICS, Electrum Kista Stockholm, Sweden R. Tommasini - Politecnico di Milano 1 ME PhD Student @ Politecnico di Milano Research Interests: -Semantic Web & Reasoning
More informationQSMat: Query-Based Materialization for Efficient RDF Stream Processing
QSMat: Query-Based Materialization for Efficient RDF Stream Processing Christian Mathieu 1, Matthias Klusch 2, and Birte Glimm 3 1 Saarland University, Computer Science Department, 66123 Saarbruecken,
More informationA Query Model to Capture Event Pattern Matching in RDF Stream Processing Query Languages
A Query Model to Capture Event Pattern Matching in RDF Stream Processing Query Languages Daniele Dell Aglio 1,2, Minh Dao-Tran 3, Jean-Paul Calbimonte 4, Danh Le Phuoc 5, and Emanuele Della Valle 2 1 Department
More informationC-SPARQL Extension for Sampling RDF Graphs Streams
C-SPARQL Extension for Sampling RDF Graphs Streams Amadou Fall Dia, Zakia Kazi-Aoul, Aliou Boly and Yousra Chabchoub Abstract Our daily use of Internet and related technologies generates continuously large
More informationRaceMob: Crowdsourced Data Race Detec,on
RaceMob: Crowdsourced Data Race Detec,on Baris Kasikci, Cris,an Zamfir, and George Candea School of Computer & Communica3on Sciences Data Races to shared memory loca,on By mul3ple threads At least one
More informationObject Oriented Design (OOD): The Concept
Object Oriented Design (OOD): The Concept Objec,ves To explain how a so8ware design may be represented as a set of interac;ng objects that manage their own state and opera;ons 1 Topics covered Object Oriented
More informationLinked Stream Data Processing Part I: Basic Concepts & Modeling
Linked Stream Data Processing Part I: Basic Concepts & Modeling Danh Le-Phuoc, Josiane X. Parreira, and Manfred Hauswirth DERI - National University of Ireland, Galway Reasoning Web Summer School 2012
More informationStream and Complex Event Processing Modeling Informa9on Flow Processing Systems
Stream and Complex Event Processing Modeling Informa9on Flow Processing Systems G. Cugola E. Della Valle A. Margara Politecnico di Milano cugola@elet.polimi.it dellavalle@elet.polimi.it Vrije Universiteit
More informationVulnerability Analysis (III): Sta8c Analysis
Computer Security Course. Vulnerability Analysis (III): Sta8c Analysis Slide credit: Vijay D Silva 1 Efficiency of Symbolic Execu8on 2 A Sta8c Analysis Analogy 3 Syntac8c Analysis 4 Seman8cs- Based Analysis
More informationAnytime Query Answering in RDF through Evolutionary Algorithms
Anytime Query Answering in RDF through Evolutionary Algorithms Eyal Oren Christophe Guéret Stefan Schlobach Vrije Universiteit Amsterdam ISWC 2008 Overview Problem: query answering over large RDF graphs
More informationCon$nuous Integra$on Development Environment. Kovács Gábor
Con$nuous Integra$on Development Environment Kovács Gábor kovacsg@tmit.bme.hu Before we start anything Select a language Set up conven$ons Select development tools Set up development environment Set up
More informationC-SPARQL:Hands on Session Marco Balduini
Stream Reasoning for Linked Data M. Balduini, J-P Calbimonte, O. Corcho, D. Dell'Aglio, E. Della Valle C-SPARQL:Hands on Session Marco Balduini marco.balduini@polimi.it Share, Remix, Reuse Legally This
More informationSimplified and fast Fraud Detec4on. developer.oracle.com/ code
Simplified and fast Fraud Detec4on developer.oracle.com/ code developer.oracle.com/ code About me Keith Laker Senior Principal Product Management SQL and Data Warehousing Marathon runner, mountain biker
More informationCOMPUTER AND INFORMATION SCIENCE JENA DB. Group Abhishek Kumar Harshvardhan Singh Abhisek Mohanty Suhas Tumkur Chandrashekhara
JENA DB Group - 10 Abhishek Kumar Harshvardhan Singh Abhisek Mohanty Suhas Tumkur Chandrashekhara OUTLINE Introduction Data Model Query Language Implementation Features Applications Introduction Open Source
More informationAn Execution Environment for C-SPARQL Queries
An Execution Environment for C-SPARQL Queries Davide Francesco Barbieri Daniele Braga Stefano Ceri Michael Grossniklaus Politecnico di Milano Dipartimento di Elettronica e Informazione Piazza L. da Vinci,
More informationApplying Semantic Interoperabiltiy Principles to Data Stream Management
Applying Semantic Interoperabiltiy Principles to Data Stream Management Daniele Dell Aglio, Marco Balduini, Emanuele Della Valle 1 Introduction The cost vs. opportunity trade-off in ICT projects often
More informationGarlik are the online personal iden2ty experts Set up to give individuals and their families real power over the use of their informa2on in the
1 2 Garlik are the online personal iden2ty experts Set up to give individuals and their families real power over the use of their informa2on in the digital world Garlik have assembled a world class Leadership
More informationTowards Efficient Semantically Enriched Complex Event Processing and Pattern Matching
Towards Efficient Semantically Enriched Complex Event Processing and Pattern Matching Syed Gillani 1,2 Gauthier Picard 1 Frédérique Laforest 2 Antoine Zimmermann 1 Institute Henri Fayol, EMSE, Saint-Etienne,
More informationRunning out of Bindings? Integrating Facts and Events in Linked Data Stream Processing
Running out of Bindings? Integrating Facts and Events in Linked Data Stream Processing Shen Gao, Thomas Scharrenbach, Jörg-Uwe Kietz, and Abraham Bernstein University of Zurich {shengao,scharrenbach,juk,bernstein}@ifi.uzh.ch
More informationGraph Analytics in the Big Data Era
Graph Analytics in the Big Data Era Yongming Luo, dr. George H.L. Fletcher Web Engineering Group What is really hot? 19-11-2013 PAGE 1 An old/new data model graph data Model entities and relations between
More informationContrasting RDF Stream Processing Semantics
Contrasting RDF Stream Processing Semantics Minh Dao-Tran, Harald Beck, and Thomas Eiter Institute of Information Systems, Vienna University of Technology Favoritenstraße 9-11, A-1040 Vienna, Austria {dao,beck,eiter}@kr.tuwien.ac.at
More informationWestern Michigan University
CS-6030 Cloud compu;ng Google App engine Sepideh Mohammadi Summer II 2017 Western Michigan University content Categories of cloud compu;ng Google cloud plaborm Google App Engine Storage technologies Datastore
More informationTripleWave: Spreading RDF Streams on the Web
TripleWave: Spreading RDF Streams on the Web Andrea Mauri 1, Jean-Paul Calbimonte 23, Daniele Dell Aglio 1, Marco Balduini 1, Marco Brambilla 1, Emanuele Della Valle 1, and Karl Aberer 2 1 DEIB, Politecnico
More informationOpenWorld 2015 Oracle Par22oning
OpenWorld 2015 Oracle Par22oning Did You Think It Couldn t Get Any Be6er? Safe Harbor Statement The following is intended to outline our general product direc2on. It is intended for informa2on purposes
More informationNorthern Technology SIG. Introduc)on to solving SQL problems with MATCH_RECOGNIZE
Northern Technology SIG Introduc)on to solving SQL problems with MATCH_RECOGNIZE About me Keith Laker Senior Principal Product Management SQL and Data Warehousing SQL enthusiast, marathon runner, mountain
More informationFOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES
FOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES Semantics of SPARQL Sebastian Rudolph Dresden, June 14 Content Overview & XML 9 APR DS2 Hypertableau II 7 JUN DS5 Introduction into RDF 9 APR DS3 Tutorial 5 11
More informationRSPLab: RDF Stream Processing Benchmarking Made Easy
RSPLab: RDF Stream Processing Benchmarking Made Easy Riccardo Tommasini, Emanuele Della Valle, Andrea Mauri, Marco Brambilla Politecnico di Milano, DEIB, Milan, Italy {name.lastname}@polimi.it Abstract.
More informationPrinciples of Programming Languages
Principles of Programming Languages h"p://www.di.unipi.it/~andrea/dida2ca/plp- 14/ Prof. Andrea Corradini Department of Computer Science, Pisa Lesson 18! Bootstrapping Names in programming languages Binding
More informationChapter 3 Querying RDF stores with SPARQL
Chapter 3 Querying RDF stores with SPARQL Why an RDF Query Language? l Why not use an XML query language? l XML at a lower level of abstraction than RDF l There are various ways of syntactically representing
More informationTowards Stream- based Reasoning and Machine Learning for IoT Applica<ons
Towards Stream- based Reasoning and Machine Learning for IoT Applica
More informationQuerying the Semantic Web
Querying the Semantic Web CSE 595 Semantic Web Instructor: Dr. Paul Fodor Stony Brook University http://www3.cs.stonybrook.edu/~pfodor/courses/cse595.html Lecture Outline SPARQL Infrastructure Basics:
More informationWHY AND HOW TO LEVERAGE THE POWER AND SIMPLICITY OF SQL ON APACHE FLINK - FABIAN HUESKE, SOFTWARE ENGINEER
WHY AND HOW TO LEVERAGE THE POWER AND SIMPLICITY OF SQL ON APACHE FLINK - FABIAN HUESKE, SOFTWARE ENGINEER ABOUT ME Apache Flink PMC member & ASF member Contributing since day 1 at TU Berlin Focusing on
More informationAutonomic Mul,- Agents Security System for mul,- layered distributed architectures. Chris,an Contreras
Autonomic Mul,- s Security System for mul,- layered distributed architectures Chris,an Contreras Agenda Introduc,on Mul,- layered distributed architecture Autonomic compu,ng system Mul,- System (MAS) Autonomic
More informationStreaming the Web: Reasoning over Dynamic Data
Streaming the Web: Reasoning over Dynamic Data Alessandro Margara a, Jacopo Urbani a, Frank van Harmelen a, Henri Bal a a Dept. of Computer Science, Vrije Universiteit Amsterdam Amsterdam, The Netherlands
More informationSubmitted to: Dr. Sunnie Chung. Presented by: Sonal Deshmukh Jay Upadhyay
Submitted to: Dr. Sunnie Chung Presented by: Sonal Deshmukh Jay Upadhyay Submitted to: Dr. Sunny Chung Presented by: Sonal Deshmukh Jay Upadhyay What is Apache Survey shows huge popularity spike for Apache
More informationImplementing and extending SPARQL queries over DLVHEX
Implementing and extending SPARQL queries over DLVHEX Gennaro Frazzingaro Bachelor Thesis Presentation - October 5, 2007 From a work performed in Madrid, Spain Galway, Ireland Rende, Italy How to solve
More informationAutonomous Threat Hun?ng With Niddel And Splunk Enterprise Security: Mars Inc. Customer Case Study
Copyright 2016 Splunk Inc. Autonomous Threat Hun?ng With Niddel And Splunk Enterprise Security: Mars Inc. Customer Case Study Alex Pinto Chief Data Scien?st, Niddel Greg Poniatowski Security Service Area
More informationLocation-based Mobile Recommendations by Hybrid Reasoning on Social Media Streams
Location-based Mobile Recommendations by Hybrid Reasoning on Social Media Streams Tony Lee, Seon-Ho Kim, Marco Balduini, Daniele Dell Aglio, Irene Celino,, Yi Huang, Volker Tresp, Emanuele Della Valle
More informationEsper. Luca Montanari. MIDLAB. Middleware Laboratory
Esper Luca Montanari montanari@dis.uniroma1.it Esper Open Source CEP and ESP engine Available for Java as Esper, for.net as NEsper Developed by Codehaus http://esper.codehaus.org/ (write esper complex
More informationFedX: A Federation Layer for Distributed Query Processing on Linked Open Data
FedX: A Federation Layer for Distributed Query Processing on Linked Open Data Andreas Schwarte 1, Peter Haase 1,KatjaHose 2, Ralf Schenkel 2, and Michael Schmidt 1 1 fluid Operations AG, Walldorf, Germany
More informationNew World BGP. Geoff Huston January2010 APNIC
New World BGP Geoff Huston January2010 APNIC 16- bit AS Number Map 16- bit AS Number Map Unadvertised AS Numbers RIR Pool AS Numbers Advertised AS Numbers IANA Pool 16- bit AS Number Map Unadvertised AS
More informationDocument Databases: MongoDB
NDBI040: Big Data Management and NoSQL Databases hp://www.ksi.mff.cuni.cz/~svoboda/courses/171-ndbi040/ Lecture 9 Document Databases: MongoDB Marn Svoboda svoboda@ksi.mff.cuni.cz 28. 11. 2017 Charles University
More informationRinne, Mikko; Abdullah, Haris; Törmä, Seppo; Nuutila, Esko Processing Heterogeneous RDF Events with Standing SPARQL Update Rules
Powered by TCPDF (www.tcpdf.org) This is an electronic reprint of the original article. This reprint may differ from the original in pagination and typographic detail. Rinne, Mikko; Abdullah, Haris; Törmä,
More information5th SDN Workshop ICCLab & SWITCH
5th SDN Workshop ICCLab & SWITCH SDN-based SDK for DC Networks & Service Function Chaining Use Case Irena Trajkovska traj@zhaw.ch Networking in DCs - Yet another abstraction layer? Networking in DCs -
More informationMorph-streams: Hands on Session Jean-Paul Calbimonte lsir.epfl.ch
Stream Reasoning For Linked Data M. Balduini, J-P Calbimonte, O. Corcho, D. Dell'Aglio, and E. Della Valle Morph-streams: Hands on Session Jean-Paul Calbimonte jean-paul.calbimonte@epfl.ch lsir.epfl.ch
More informationHTRC API Overview. Yiming Sun
HTRC API Overview Yiming Sun HTRC Architecture Portal access Applica;on submission Agent Collec;on building Direct programma;c access (by programs running on HTRC machines) Security (OAuth2) Data API Solr
More informationComponent diagrams. Components Components are model elements that represent independent, interchangeable parts of a system.
Component diagrams Components Components are model elements that represent independent, interchangeable parts of a system. Components are more abstract than classes and can be considered to be stand- alone
More informationAutomated System Analysis using Executable SysML Modeling Pa8erns
Automated System Analysis using Executable SysML Modeling Pa8erns Maged Elaasar* Modelware Solu
More informationNew Features Summary. SAP Sybase Event Stream Processor 5.1 SP02
Summary SAP Sybase Event Stream Processor 5.1 SP02 DOCUMENT ID: DC01616-01-0512-01 LAST REVISED: April 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software
More informationSEDA An architecture for Well Condi6oned, scalable Internet Services
SEDA An architecture for Well Condi6oned, scalable Internet Services Ma= Welsh, David Culler, and Eric Brewer University of California, Berkeley Symposium on Operating Systems Principles (SOSP), October
More informationElas%c Load Balancing, Amazon CloudWatch, and Auto Scaling Sco) Linder
Elas%c Load Balancing, Amazon, and Auto Scaling Sco) Linder Overview Elas4c Load Balancing Features/Restric4ons Connec4on Types Listeners Configura4on Op4ons Auto Scaling Launch Configura4ons Scaling Types
More informationFAQ (Basic) Sybase CEP Option R4
FAQ (Basic) Sybase CEP Option R4 DOCUMENT ID: DC01023-01-0400-01 LAST REVISED: February 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software and to any
More informationAdap3ve Media Streaming over Emerging Protocols
WE MAKE YOUR VIDEOS FLOW Industry Leading Streaming Solu3ons Adap3ve Media Streaming over Emerging Protocols 2014 NAB Show Broadcast Engineering Conference April 7, Las Vegas, NV, USA Dipl.- Ing. Dr. Chris&an
More informationMI-PDB, MIE-PDB: Advanced Database Systems
MI-PDB, MIE-PDB: Advanced Database Systems http://www.ksi.mff.cuni.cz/~svoboda/courses/2015-2-mie-pdb/ Lecture 11: RDF, SPARQL 3. 5. 2016 Lecturer: Martin Svoboda svoboda@ksi.mff.cuni.cz Author: Martin
More informationInterna'onal Community for Open and Interoperable AR content and experiences
where professionals get the latest information about standards for AR Interna'onal Community for Open and Interoperable AR content and experiences Summary Report of Fourth Mee'ng Oct 24-25 2011 At- a-
More informationCOMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411
More informationCOMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 1, 2017 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2457
More informationProcess dependability. Barbara Pernici Politecnico di Milano
1 Process dependability Barbara Pernici Politecnico di Milano Process dependability Design of Coopera6ve IS STAKEHOLDERS FAILURES Adap6ve systems Process dependability BPM SERVICE COMPOSITION Diagnosis
More informationCrowdCode: A Platform for Crowd Development
CrowdCode: A Platform for Crowd Development Thomas D. LaToza 1, Eric Chiquillo 1, 2, W. Ben Towne 3, Christian M. Adriano 1, André van der Hoek 1 1 University of California, Irvine 2 Zynga 3 Carnegie Mellon
More informationContinuous querying and reasoning optimisation
4 Continuous querying and reasoning optimisation 89 4. CONTINUOUS QUERYING AND REASONING OPTIMISATION Continuous Queries and Real-time Analysis of Social Semantic Data with C-SPARQL Davide Francesco Barbieri,
More informationCrea%ng and U%lizing Linked Open Sta%s%cal Data for the Development of Advanced Analy%cs Services E. Kalampokis, A. Karamanou, A. Nikolov, P.
Crea%ng and U%lizing Linked Open Sta%s%cal Data for the Development of Advanced Analy%cs Services E. Kalampokis, A. Karamanou, A. Nikolov, P. Haase, R. Cyganiak, B. Roberts, P. Hermans, E. Tambouris, K.
More informationAmol Deshpande, University of Maryland Lisa Hellerstein, Polytechnic University, Brooklyn
Amol Deshpande, University of Maryland Lisa Hellerstein, Polytechnic University, Brooklyn Mo>va>on: Parallel Query Processing Increasing parallelism in compu>ng Shared nothing clusters, mul> core technology,
More informationModel- Based Security Tes3ng with Test Pa9erns
Model- Based Security Tes3ng with Test Pa9erns Julien BOTELLA (Smartes5ng) Jürgen GROSSMANN (FOKUS) Bruno LEGEARD (Smartes3ng) Fabien PEUREUX (Smartes5ng) Mar5n SCHNEIDER (FOKUS) Fredrik SEEHUSEN (SINTEF)
More informationContinuous Graph Pattern Matching Over Knowledge Graph Streams
Continuous Graph Pattern Matching ver Knowledge Graph treams yed Gillani, Gauthier Picard, Frederique Laforest Laboratoire Hubert Curien & Institute Mines t-etienne, France DEB 2016 [utline] Knowledge
More informationA- SAS : An Adap*ve High- Availability Scheme for Distributed Stream Processing Systems
A- SAS : An Adap*ve High- Availability Scheme for Distributed Stream Processing Systems Hiroaki SHIOKAWA (University of Tsukuba, Japan) Hiroyuki KITAGAWA (University of Tsukuba, Japan) Hideyuki KAWASHIMA
More informationDATA STREAMS AND DATABASES. CS121: Introduction to Relational Database Systems Fall 2016 Lecture 26
DATA STREAMS AND DATABASES CS121: Introduction to Relational Database Systems Fall 2016 Lecture 26 Static and Dynamic Data Sets 2 So far, have discussed relatively static databases Data may change slowly
More informationSemantic Web Technologies: Theory & Practice. Axel Polleres Siemens AG Österreich
Semantic Web Technologies: Theory & Practice Siemens AG Österreich 1 The Seman*c Web in W3C s view: 2 3. Shall allow us to ask structured queries on the Web 2. Shall allow us to describe the structure
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Integrating Complex Financial Workflows in Oracle Database Xavier Lopez Seamus Hayes Oracle PolarLake, LTD 2 Copyright 2011, Oracle
More informationAn Archiving System for Managing Evolution in the Data Web
An Archiving System for Managing Evolution in the Web Marios Meimaris *, George Papastefanatos and Christos Pateritsas * Institute for the Management of Information Systems, Research Center Athena, Greece
More informationIntroduc)on to Computer Networks
Introduc)on to Computer Networks COSC 4377 Lecture 7 Spring 2012 February 8, 2012 Announcements HW3 due today Start working on HW4 HW5 posted In- class student presenta)ons No TA office hours this week
More informationRobust Identification of Fuzzy Duplicates
Robust Identification of Fuzzy Duplicates ì Authors: Surajit Chaudhuri (Microso3 Research) Venkatesh Gan; (Microso3 Research) Rajeev Motwani (Stanford University) Publica;on: 21 st Interna;onal Conference
More informationKey Nego(a(on Protocol & Trust Router
Key Nego(a(on Protocol & Trust Router dra6- howle:- radsec- knp ABFAB, IETF 80 31 March, Prague. Introduc(on The ABFAB architecture does not require any par(cular AAA strategy for connec(ng RPs to IdPs.
More informationTowards Ontology Based Event Processing
Towards Ontology Based Event Processing Riccardo Tommasini, Pieter Bonte, Emanuele Della Valle, Erik Mannens, Filip De Turck, Femke Ongenae Ghent University - imec {pieter.bonte,erik.mannens,filip.deturck,femke.ongenae}@ugent.be
More informationMulti-agent and Semantic Web Systems: Linked Open Data
Multi-agent and Semantic Web Systems: Linked Open Data Fiona McNeill School of Informatics 14th February 2013 Fiona McNeill Multi-agent Semantic Web Systems: *lecture* Date 0/27 Jena Vcard 1: Triples Fiona
More informationTriple Stores in a Nutshell
Triple Stores in a Nutshell Franjo Bratić Alfred Wertner 1 Overview What are essential characteristics of a Triple Store? short introduction examples and background information The Agony of choice - what
More informationBest Practices and Pitfalls for Building Products out of OpenDaylight
Best Practices and Pitfalls for Building Products out of OpenDaylight Colin Dixon, TSC Chair, OpenDaylight Principal Software Engineer, Brocade Devin Avery, Sr Staff Software Engineer, Brocade Agenda Agenda
More informationMulti-agent and Semantic Web Systems: Querying
Multi-agent and Semantic Web Systems: Querying Fiona McNeill School of Informatics 11th February 2013 Fiona McNeill Multi-agent Semantic Web Systems: Querying 11th February 2013 0/30 Contents This lecture
More informationWhat is Search For? CS 188: Ar)ficial Intelligence. Constraint Sa)sfac)on Problems Sep 14, 2015
CS 188: Ar)ficial Intelligence Constraint Sa)sfac)on Problems Sep 14, 2015 What is Search For? Assump)ons about the world: a single agent, determinis)c ac)ons, fully observed state, discrete state space
More informationGeneralizing Map- Reduce
Generalizing Map- Reduce 1 Example: A Map- Reduce Graph map reduce map... reduce reduce map 2 Map- reduce is not a solu;on to every problem, not even every problem that profitably can use many compute
More informationLinked Data and RDF. COMP60421 Sean Bechhofer
Linked Data and RDF COMP60421 Sean Bechhofer sean.bechhofer@manchester.ac.uk Building a Semantic Web Annotation Associating metadata with resources Integration Integrating information sources Inference
More informationDesign Principles & Prac4ces
Design Principles & Prac4ces Robert France Robert B. France 1 Understanding complexity Accidental versus Essen4al complexity Essen%al complexity: Complexity that is inherent in the problem or the solu4on
More informationApache Flink Streaming Done Right. Till
Apache Flink Streaming Done Right Till Rohrmann trohrmann@apache.org @stsffap What Is Apache Flink? Apache TLP since December 2014 Parallel streaming data flow runtime Low latency & high throughput Exactly
More informationHow s your Sports ESP? Using SAS Event Stream Processing with SAS Visual Analytics to Analyze Sports Data
Paper SAS638-2017 How s your Sports ESP? Using SAS Event Stream Processing with SAS Visual Analytics to Analyze Sports Data ABSTRACT John Davis, SAS Institute Inc. In today's instant information society,
More informationRepresenting Linked Data as Virtual File Systems
Representing Linked Data as Virtual File Systems Bernhard Schandl University of Vienna Department of Distributed and Multimedia Systems http://events.linkeddata.org/ldow2009#ldow2009 Madrid, Spain, April
More informationProofs about Programs
Proofs about Programs Program Verification (Rosen, Sections 5.5) TOPICS Program Correctness Preconditions & Postconditions Program Verification Assignment Statements Conditional Statements Loops Composition
More information