Stream and Complex Event Processing Discovering Exis7ng Systems:c- sparql

Size: px
Start display at page:

Download "Stream and Complex Event Processing Discovering Exis7ng Systems:c- sparql"

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

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 information

Stream and Complex Event Processing Discovering Exis7ng Systems: esper

Stream 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 information

RDF stream processing models Daniele Dell Aglio, Jean-Paul Cabilmonte,

RDF 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 information

Event Object Boundaries in RDF Streams A Position Paper

Event 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 information

Making Sense of Location-based Micro-posts Using Stream Reasoning

Making 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 information

Semantic Web Information Management

Semantic 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 information

Stream 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 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 information

Introduction and RDF streams Daniele Dell Aglio

Introduction 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 information

An Adaptive Framework for RDF Stream Processing

An 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 information

Towards 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 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 information

Stream Reasoning: Where We Got So Far

Stream 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 information

Towards Enriching CQELS with Complex Event Processing and Path Navigation

Towards 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 information

Stream 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 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 information

Efficient Temporal Reasoning on Streams of Events with DOTR

Efficient 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 information

Challenges & Opportunities of RSP-QL Implementations

Challenges & 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 information

Towards Ontology Based Event Processing

Towards 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 information

QSMat: Query-Based Materialization for Efficient RDF Stream Processing

QSMat: 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 information

A 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 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 information

C-SPARQL Extension for Sampling RDF Graphs Streams

C-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 information

RaceMob: Crowdsourced Data Race Detec,on

RaceMob: 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 information

Object Oriented Design (OOD): The Concept

Object 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 information

Linked Stream Data Processing Part I: Basic Concepts & Modeling

Linked 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 information

Stream and Complex Event Processing Modeling Informa9on Flow Processing Systems

Stream 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 information

Vulnerability Analysis (III): Sta8c Analysis

Vulnerability 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 information

Anytime Query Answering in RDF through Evolutionary Algorithms

Anytime 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 information

Con$nuous Integra$on Development Environment. Kovács Gábor

Con$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 information

C-SPARQL:Hands on Session Marco Balduini

C-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 information

Simplified and fast Fraud Detec4on. developer.oracle.com/ code

Simplified 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 information

COMPUTER AND INFORMATION SCIENCE JENA DB. Group Abhishek Kumar Harshvardhan Singh Abhisek Mohanty Suhas Tumkur Chandrashekhara

COMPUTER 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 information

An Execution Environment for C-SPARQL Queries

An 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 information

Applying Semantic Interoperabiltiy Principles to Data Stream Management

Applying 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 information

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

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 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 information

Towards Efficient Semantically Enriched Complex Event Processing and Pattern Matching

Towards 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 information

Running 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 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 information

Graph Analytics in the Big Data Era

Graph 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 information

Contrasting RDF Stream Processing Semantics

Contrasting 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 information

Western Michigan University

Western 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 information

TripleWave: Spreading RDF Streams on the Web

TripleWave: 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 information

OpenWorld 2015 Oracle Par22oning

OpenWorld 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 information

Northern Technology SIG. Introduc)on to solving SQL problems with MATCH_RECOGNIZE

Northern 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 information

FOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES

FOUNDATIONS 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 information

RSPLab: RDF Stream Processing Benchmarking Made Easy

RSPLab: 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 information

Principles of Programming Languages

Principles 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 information

Chapter 3 Querying RDF stores with SPARQL

Chapter 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 information

Towards Stream- based Reasoning and Machine Learning for IoT Applica<ons

Towards Stream- based Reasoning and Machine Learning for IoT Applica<ons Towards Stream- based Reasoning and Machine Learning for IoT Applica

More information

Querying the Semantic Web

Querying 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 information

WHY 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 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 information

Autonomic Mul,- Agents Security System for mul,- layered distributed architectures. Chris,an Contreras

Autonomic 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 information

Streaming the Web: Reasoning over Dynamic Data

Streaming 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 information

Submitted to: Dr. Sunnie Chung. Presented by: Sonal Deshmukh Jay Upadhyay

Submitted 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 information

Implementing and extending SPARQL queries over DLVHEX

Implementing 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 information

Autonomous Threat Hun?ng With Niddel And Splunk Enterprise Security: Mars Inc. Customer Case Study

Autonomous 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 information

Location-based Mobile Recommendations by Hybrid Reasoning on Social Media Streams

Location-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 information

Esper. Luca Montanari. MIDLAB. Middleware Laboratory

Esper. 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 information

FedX: A Federation Layer for Distributed Query Processing on Linked Open Data

FedX: 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 information

New World BGP. Geoff Huston January2010 APNIC

New 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 information

Document Databases: MongoDB

Document 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 information

Rinne, Mikko; Abdullah, Haris; Törmä, Seppo; Nuutila, Esko Processing Heterogeneous RDF Events with Standing SPARQL Update Rules

Rinne, 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 information

5th SDN Workshop ICCLab & SWITCH

5th 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 information

Morph-streams: Hands on Session Jean-Paul Calbimonte lsir.epfl.ch

Morph-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 information

HTRC API Overview. Yiming Sun

HTRC 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 information

Component 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. 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 information

Automated System Analysis using Executable SysML Modeling Pa8erns

Automated System Analysis using Executable SysML Modeling Pa8erns Automated System Analysis using Executable SysML Modeling Pa8erns Maged Elaasar* Modelware Solu

More information

New Features Summary. SAP Sybase Event Stream Processor 5.1 SP02

New 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 information

SEDA An architecture for Well Condi6oned, scalable Internet Services

SEDA 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 information

Elas%c Load Balancing, Amazon CloudWatch, and Auto Scaling Sco) Linder

Elas%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 information

FAQ (Basic) Sybase CEP Option R4

FAQ (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 information

Adap3ve Media Streaming over Emerging Protocols

Adap3ve 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 information

MI-PDB, MIE-PDB: Advanced Database Systems

MI-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 information

Interna'onal Community for Open and Interoperable AR content and experiences

Interna'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 information

COMP9321 Web Application Engineering

COMP9321 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 information

COMP9321 Web Application Engineering

COMP9321 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 information

Process dependability. Barbara Pernici Politecnico di Milano

Process 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 information

CrowdCode: A Platform for Crowd Development

CrowdCode: 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 information

Continuous querying and reasoning optimisation

Continuous 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 information

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.

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. 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 information

Amol Deshpande, University of Maryland Lisa Hellerstein, Polytechnic University, Brooklyn

Amol 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 information

Model- Based Security Tes3ng with Test Pa9erns

Model- 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 information

Continuous Graph Pattern Matching Over Knowledge Graph Streams

Continuous 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 information

A- 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 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 information

DATA 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 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 information

Semantic Web Technologies: Theory & Practice. Axel Polleres Siemens AG Österreich

Semantic 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 information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 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 information

An Archiving System for Managing Evolution in the Data Web

An 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 information

Introduc)on to Computer Networks

Introduc)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 information

Robust Identification of Fuzzy Duplicates

Robust 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 information

Key Nego(a(on Protocol & Trust Router

Key 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 information

Towards Ontology Based Event Processing

Towards 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 information

Multi-agent and Semantic Web Systems: Linked Open Data

Multi-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 information

Triple Stores in a Nutshell

Triple 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 information

Best Practices and Pitfalls for Building Products out of OpenDaylight

Best 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 information

Multi-agent and Semantic Web Systems: Querying

Multi-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 information

What is Search For? CS 188: Ar)ficial Intelligence. Constraint Sa)sfac)on Problems Sep 14, 2015

What 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 information

Generalizing Map- Reduce

Generalizing 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 information

Linked Data and RDF. COMP60421 Sean Bechhofer

Linked 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 information

Design Principles & Prac4ces

Design 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 information

Apache Flink Streaming Done Right. Till

Apache 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 information

How s your Sports ESP? Using SAS Event Stream Processing with SAS Visual Analytics to Analyze Sports Data

How 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 information

Representing Linked Data as Virtual File Systems

Representing 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 information

Proofs about Programs

Proofs 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