[{"content":"Keepass can open multiple databases simultaneously on tabs. This is useful e.g. when maintaining one personal database and one or more further databases e.g. shared with different teams or projects. When auto-typing passwords or using browser plugins, all open databases are searched, thus passwords can reside in their original database without having to be duplicated.\nWhen unlocking multiple databases you can avoid typing several passwords for several databases: you can store one entry for each shared database in your first database which you will unlock first. Keepass Triggers can then automatically unlock the shared databases on tabs with their paths and passwords from the first database. All securely encrypted. Field references are used to get the data from the first database into the triggers without hardcoding the triggers.\nThis can be set up as follows in short:\nCreate Keepass entries for each secondary database. Create a Keepass trigger, mentioning each entry for secondary databases. Create a Keepass trigger to always activate main database on close. In detail:\nCreate Keepass entries for each secondary database In your first database create a group Keepass to keep the new entries separate. No need to mix them in with e.g. Internet. This is optional. In the group create an entry for each secondary database Title: “Project1-Database” (recognisable name) URL: Full path to KDBX file without quotes. Spaces are allowed. I used absolute paths (to a synced storage folder). Password: Master password for KDBX file Repeat for each secondary database e.g. Project2-Database, Project3-Database, … Create a Keepass trigger, mentioning each entry for secondary databases Under Tools -\u003e Triggers...: Enable trigger system is checked Click “Add” On tab “Properties” enter: Name: enter “Open further database files on unlocking master database” Enabled is checked Initially on is checked On tab “Events”: Click “Add” Select “Opened database file” File/URL Comparison: select “Ends with” File/URL Filter: enter “filename.kdbx” (file of first database, no absolute path is required) On tab “Actions”: Click “Add” Select “Open database file” File/URL: enter {REF:A@T:Project1-Database} (A is for the URL field, T:xxx is the title of the keepass entry xxx in the first database, created above) Password: enter {REF:P@T:KFE-Database} (P is for the password field) Click “Add” again Select “Activate database (select tab)” File/URL: enter “filename.kdbx” (file of first database, no absolute path is required) Repeat adding both actions for each secondary database e.g. Project2-Database, Project3-Database, … The second action activate database is needed for the field references {REF:...} to work. The field refs seem to search only the the current tab so we must re-focus on the first database.\nCreate a Keepass trigger to always activate main database on close This step is needed so that subsequent unlocking will always start from the first database regardless which tab was last open.\nUnder Tools -\u003e Triggers...: Click “Add” On tab “Properties”: Name: “Activate main database on close” Enabled is checked Initially on is checked On tab “Events”: Click “Add” Select “Closing database file (before saving)” Don’t change the comparison or filter. On tab “Conditions”: leave empty On tab “Actions”: Click “Add” Select “Activate database (select tab)” File/URL: enter “filename.kdbx” (file of first database, no absolute path is required) Links https://keepass.info/help/kb/trigger_examples.html#multidb ","date":"2023-11-28","permalink":"/content/efficiently-unlock-secondary-keepass-databases-when-working-with-shared-password-safes/","summary":"Keepass can open multiple databases simultaneously on tabs. This is useful e.g. when maintaining one personal database and one or more further databases e.g. shared with different teams or projects. When auto-typing passwords or using browser plugins, all open databases are searched, thus passwords can reside in their original database without having to be duplicated.\nWhen unlocking multiple databases you can avoid typing several passwords for several databases: you can store one entry for each shared database in your first database which you will unlock first. Keepass Triggers can then automatically unlock the shared databases on tabs with their paths and passwords from the first database. All securely encrypted. Field references are used to get the data from the first database into the triggers without hardcoding the triggers.\n","title":"Efficiently unlock secondary KeePass databases when working with shared password safes"},{"content":"Inspiring results at the HPI Hackathon 2019 about://social.good in Potsdam (https://hackhpi.org) – impressive prototypes generated in less than a day around IBM-sponsored challenges on fake news detection and visualizations of cross-border conflict. Had a great time sponsoring the event with Matthias Bracht \u0026 Frank Hamburger.\nHackathon results are here: https://hackhpi2019.devpost.com/ with IBM challanges as follows:\nTeam “Unbounded” (Challenge cross-border conflict): https://devpost.com/software/unbounded-8atfvy Team “Blackbox” (Challenge fake news) https://devpost.com/software/blackbox-f39vit Team “Refugee Movement: Cause and Effect” (Challenge cross-border conflict) https://devpost.com/software/refugee-movement-cause-and-effect Team “Terror X Africa” (Challenge cross-border conflict) https://devpost.com/software/hackhpi-ibm-crossborder ","date":"2019-06-20","permalink":"/content/hackhpi2019/","summary":"Inspiring results at the HPI Hackathon 2019 about://social.good in Potsdam (https://hackhpi.org) – impressive prototypes generated in less than a day around IBM-sponsored challenges on fake news detection and visualizations of cross-border conflict. Had a great time sponsoring the event with Matthias Bracht \u0026 Frank Hamburger.\nHackathon results are here: https://hackhpi2019.devpost.com/ with IBM challanges as follows:\nTeam “Unbounded” (Challenge cross-border conflict): https://devpost.com/software/unbounded-8atfvy Team “Blackbox” (Challenge fake news) https://devpost.com/software/blackbox-f39vit Team “Refugee Movement: Cause and Effect” (Challenge cross-border conflict) https://devpost.com/software/refugee-movement-cause-and-effect Team “Terror X Africa” (Challenge cross-border conflict) https://devpost.com/software/hackhpi-ibm-crossborder ","title":"Inspiring results at the HPI Hackathon 2019 about://social.good in Potsdam"},{"content":"Call for Papers: Consider submitting to the 3rd International Workshop on Big Data, Smart Data and Semantic Technologies, co-located with the INFORMATIK 2017 conference in Chemitz, Germany. The workshop proceedings are to be published in the (electronic) Lecture Notes in Informatics (LNI).\nWorkshop homepage: https://informatik2017.de/ws27-bdsdst-2017/ WikiCfP call for papers: http://www.wikicfp.com/cfp/servlet/event.showcfp?eventid=60851 I am participating on the programme committee.\nFrom the CfP:\nThe focus of the workshop BDSDST 2017 will be on the potential of Big Data, Smart Data and semantic technologies in different application areas. The workshop aims to bring together researchers and practitioners using Big and Smart Data in combination with semantic technologies or planning to enrich existing data processing infrastructures with semantic information.\n[…] The workshop covers diverse application areas of Big Data, Smart Data and semantic technologies, such as transport logistics, Supply Chain Management, Smart Factory, traffic flow, emission and energy consumption modelling, analytics, simulation and visualization, public transportation, complex event processing, machine learning, mobile information systems, geo-information systems, smart services and many more.\n","date":"2017-02-27","permalink":"/content/bdsdst-2017-3rd-international-workshop-big-data-smart-data-and-semantic-technologies/","summary":"Call for Papers: Consider submitting to the 3rd International Workshop on Big Data, Smart Data and Semantic Technologies, co-located with the INFORMATIK 2017 conference in Chemitz, Germany. The workshop proceedings are to be published in the (electronic) Lecture Notes in Informatics (LNI).\nWorkshop homepage: https://informatik2017.de/ws27-bdsdst-2017/ WikiCfP call for papers: http://www.wikicfp.com/cfp/servlet/event.showcfp?eventid=60851 I am participating on the programme committee.\nFrom the CfP:\nThe focus of the workshop BDSDST 2017 will be on the potential of Big Data, Smart Data and semantic technologies in different application areas. The workshop aims to bring together researchers and practitioners using Big and Smart Data in combination with semantic technologies or planning to enrich existing data processing infrastructures with semantic information.\n[…] The workshop covers diverse application areas of Big Data, Smart Data and semantic technologies, such as transport logistics, Supply Chain Management, Smart Factory, traffic flow, emission and energy consumption modelling, analytics, simulation and visualization, public transportation, complex event processing, machine learning, mobile information systems, geo-information systems, smart services and many more.\n","title":"BDSDST 2017 : 3rd International Workshop on Big Data, Smart Data and Semantic Technologies"},{"content":"Another call for papers: the Journal of Web Semantics invites submissions to a special issue on Stream Processing to be edited by Monika Solanki and Jean-Paul Calbimonte. Submissions are due by 1st July 2015.\nI am on the Programme Committee.\nImportant Dates and Submission Guidelines\nFrom the call:\n[...] we expect submissions on (but not restricted to) the following topics. Processing RDF Data Streams Producing and consuming streams of RDF graphs Modelling streams of structured data Theoretical modelling of RDF streams Automatic annotation of raw data streams Processing noisy data, uncertainty, incomplete information Semantic mining of RDF data streams Mechanisms for integrating historical data with streaming data Publishing Linked Stream Data Querying semantic streams of data Extensions to SPARQL for data streams Complex event processing on semantic data Ontology-based data access to data streams Data dynamics, update, and synchronization Optimisation of stream query processing Correctness of stream query processing Synthetic RDF streams and benchmarking Reasoning with data streams New stream reasoning algorithms Incremental reasoning on dynamic ontologies Temporal logics for reasoning over Semantic streams Multicore scalable stream reasoning Applications of stream processing Semantic sensor networks Social network streams and microposts Stream processing in the Internet of Things Smart cities Activity streams Gamification ","date":"2015-06-08","permalink":"/content/special-issue-stream-processing-call-papers/","summary":"Another call for papers: the Journal of Web Semantics invites submissions to a special issue on Stream Processing to be edited by Monika Solanki and Jean-Paul Calbimonte. Submissions are due by 1st July 2015.\nI am on the Programme Committee.\nImportant Dates and Submission Guidelines\nFrom the call:\n[...] we expect submissions on (but not restricted to) the following topics. Processing RDF Data Streams Producing and consuming streams of RDF graphs Modelling streams of structured data Theoretical modelling of RDF streams Automatic annotation of raw data streams Processing noisy data, uncertainty, incomplete information Semantic mining of RDF data streams Mechanisms for integrating historical data with streaming data Publishing Linked Stream Data Querying semantic streams of data Extensions to SPARQL for data streams Complex event processing on semantic data Ontology-based data access to data streams Data dynamics, update, and synchronization Optimisation of stream query processing Correctness of stream query processing Synthetic RDF streams and benchmarking Reasoning with data streams New stream reasoning algorithms Incremental reasoning on dynamic ontologies Temporal logics for reasoning over Semantic streams Multicore scalable stream reasoning Applications of stream processing Semantic sensor networks Social network streams and microposts Stream processing in the Internet of Things Smart cities Activity streams Gamification ","title":"Special Issue on Stream Processing, Call for Papers"},{"content":"UPDATE 2: The deadline for submissions was extended to 30th September, 2015.\nUPDATE: The workshop was relocated to MobiCASE2015 conference in November\n2015, Berlin, Germany. The deadline for submissions is currently 11th September 2015.\nI am on the Programme Committee.\nImportant dates and submission information: Workshop Homepage\nFrom the CfP:\nThis workshop aims at merging research works relevant to mining temporal information from any kind of data with a special focus on (but not limited to) the following methods:\nTrend Mining Temporal Data Mining Topic Mining and Mining of Users Posts Data-based Situation Recognition Intelligent Situation Recognition Wireless Data Mining Signal Detection and Analysis Complex Event Processing and Messaging Analytics Semantic Complex Event Processing Data Stream Processing Data Mining on Streaming Data Semantic Technologies for Situation Recognition ","date":"2015-04-10","permalink":"/content/workshop-situation-recognition-siremti2015/","summary":"UPDATE 2: The deadline for submissions was extended to 30th September, 2015.\nUPDATE: The workshop was relocated to MobiCASE2015 conference in November\n2015, Berlin, Germany. The deadline for submissions is currently 11th September 2015.\nI am on the Programme Committee.\nImportant dates and submission information: Workshop Homepage\nFrom the CfP:\nThis workshop aims at merging research works relevant to mining temporal information from any kind of data with a special focus on (but not limited to) the following methods:\nTrend Mining Temporal Data Mining Topic Mining and Mining of Users Posts Data-based Situation Recognition Intelligent Situation Recognition Wireless Data Mining Signal Detection and Analysis Complex Event Processing and Messaging Analytics Semantic Complex Event Processing Data Stream Processing Data Mining on Streaming Data Semantic Technologies for Situation Recognition ","title":"Workshop on Situation Recognition (SIREMTI2015)"},{"content":"Streaming systems are complex; apart from correct functionality (which might differ between implementations and vendors) many non-functional aspects can be benchmarked such as memory comsumption, latency, and throughput. For RDF Stream Processing several benchmarks exist, shown as follows. From data stream management, older benchmarks exist which are not specific to RDF data but might be adapted. Some are listed below.\nRDF Stream Benchmarks SRBench - Streaming RDF/SPARQL Benchmark 1 CSRBench - Correctness checking Benchmark for Streaming RDF/SPARQL 2 LSBench - Linked Stream Benchmark 3 YABench - Yet Another RDF Stream Processing Benchmark Other Stream or CEP Benchmarks BEAST 4 NEXMark 5 Linear Road 6 BiCEP 7 - a benchmarking framework Fast Flower Delivery (FFD) 8 - a functional benchmarking scenario Zhang, Y.; Duc, P.; Corcho, O. \u0026 Calbimonte, J.-P. SRBench: A Streaming RDF/SPARQL Benchmark The Semantic Web –- ISWC 2012, Springer Berlin Heidelberg, 2012, 7649, 641-657 ↩︎\nDell’Aglio, D.; Calbimonte, J.-P.; Balduini, M.; Corcho, O. \u0026 Della Valle, E. On Correctness in RDF Stream Processor Benchmarking. The Semantic Web – ISWC 2013, Springer Berlin Heidelberg, 2013, 8219, 326-342 ↩︎\nLe-Phuoc, D.; Dao-Tran, M.; Pham, M.-D.; Boncz, P.; Eiter, T. \u0026 Fink, M. Linked Stream Data Processing Engines: Facts and Figures. The Semantic Web – ISWC 2012, Springer Berlin Heidelberg, 2012, 7650, 300-312 ↩︎\nGeppert, A.; Berndtsson, M.; Lieuwen, D. \u0026 Roncancio, C. Performance evaluation of object-oriented active database systems using the BEAST benchmark. Theor. Pract. Object Syst., John Wiley \u0026 Sons, Inc., 1998, 4, 135-149 ↩︎\nTucker, P.; Tufte, K.; Papadimos, V. \u0026 Maier, D. NEXMark - A benchmark for querying data streams. Oregon Health \u0026 Sciences University, 2002 ↩︎\nArasu, A.; Cherniack, M.; Galvez, E.; Maier, D.; Maskey, A. S.; Ryvkina, E.; Stonebraker, M. \u0026 Tibbetts, R. Linear road: a stream data management benchmark. VLDB ‘04: Proceedings of the Thirtieth international conference on Very large data bases, VLDB Endowment, 2004, 480-491 ↩︎\nBizarro, P. BiCEP - Benchmarking Complex Event Processing Systems Event Processing, Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany, 2007 ↩︎\nEtzion, O. \u0026 Niblett, P. Event Processing in Action Manning Publications Co., 2010 ↩︎\n","date":"2015-04-01","permalink":"/content/streaming-system-benchmarks/","summary":"Streaming systems are complex; apart from correct functionality (which might differ between implementations and vendors) many non-functional aspects can be benchmarked such as memory comsumption, latency, and throughput. For RDF Stream Processing several benchmarks exist, shown as follows. From data stream management, older benchmarks exist which are not specific to RDF data but might be adapted. Some are listed below.\nRDF Stream Benchmarks SRBench - Streaming RDF/SPARQL Benchmark 1 CSRBench - Correctness checking Benchmark for Streaming RDF/SPARQL 2 LSBench - Linked Stream Benchmark 3 YABench - Yet Another RDF Stream Processing Benchmark Other Stream or CEP Benchmarks BEAST 4 NEXMark 5 Linear Road 6 BiCEP 7 - a benchmarking framework Fast Flower Delivery (FFD) 8 - a functional benchmarking scenario Zhang, Y.; Duc, P.; Corcho, O. \u0026 Calbimonte, J.-P. SRBench: A Streaming RDF/SPARQL Benchmark The Semantic Web –- ISWC 2012, Springer Berlin Heidelberg, 2012, 7649, 641-657 ↩︎\nDell’Aglio, D.; Calbimonte, J.-P.; Balduini, M.; Corcho, O. \u0026 Della Valle, E. On Correctness in RDF Stream Processor Benchmarking. The Semantic Web – ISWC 2013, Springer Berlin Heidelberg, 2013, 8219, 326-342 ↩︎\nLe-Phuoc, D.; Dao-Tran, M.; Pham, M.-D.; Boncz, P.; Eiter, T. \u0026 Fink, M. Linked Stream Data Processing Engines: Facts and Figures. The Semantic Web – ISWC 2012, Springer Berlin Heidelberg, 2012, 7650, 300-312 ↩︎\nGeppert, A.; Berndtsson, M.; Lieuwen, D. \u0026 Roncancio, C. Performance evaluation of object-oriented active database systems using the BEAST benchmark. Theor. Pract. Object Syst., John Wiley \u0026 Sons, Inc., 1998, 4, 135-149 ↩︎\nTucker, P.; Tufte, K.; Papadimos, V. \u0026 Maier, D. NEXMark - A benchmark for querying data streams. Oregon Health \u0026 Sciences University, 2002 ↩︎\nArasu, A.; Cherniack, M.; Galvez, E.; Maier, D.; Maskey, A. S.; Ryvkina, E.; Stonebraker, M. \u0026 Tibbetts, R. Linear road: a stream data management benchmark. VLDB ‘04: Proceedings of the Thirtieth international conference on Very large data bases, VLDB Endowment, 2004, 480-491 ↩︎\nBizarro, P. BiCEP - Benchmarking Complex Event Processing Systems Event Processing, Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany, 2007 ↩︎\nEtzion, O. \u0026 Niblett, P. Event Processing in Action Manning Publications Co., 2010 ↩︎\n","title":"Streaming System Benchmarks"},{"content":"In conjunction with the 12th Extended Semantic Web Conference (ESWC 2015). May 31th, 2015 in Portoroz, Slovenia.\nFrom the Call for Papers:\nThe goal of this workshop is to bring together interested members of the community to:\nDemonstrate their latest advances in stream processing systems for RDF. Foster discussion for agreeing on a core model and query language for RDF streams. Involve and attract people from related research areas to actively participate in the RSP Community Group. I am on the Programme Committee.\nAnother workshop was accepted, called DeRiVE which seems to focus more on applications of RDF events whereas RSP ist more technical focusing on streaming and processing real-time streams.\n","date":"2015-01-23","permalink":"/content/rsp-workshop-2015/","summary":"In conjunction with the 12th Extended Semantic Web Conference (ESWC 2015). May 31th, 2015 in Portoroz, Slovenia.\nFrom the Call for Papers:\nThe goal of this workshop is to bring together interested members of the community to:\nDemonstrate their latest advances in stream processing systems for RDF. Foster discussion for agreeing on a core model and query language for RDF streams. Involve and attract people from related research areas to actively participate in the RSP Community Group. I am on the Programme Committee.\n","title":"RDF Stream Processing Workshop at ESWC2015, Call for Papers"},{"content":"Why do we need an event model? Many RDF streaming systems discussed have little or no model for the real-time data they ingest. These systems make the lowest common assumptions about the structure of the data, i.e. that the data consist of a stream of RDF triples. Thus, each piece of real-time data (event) is one triple. One triple, however, cannot hold a lot of information. For example: flexibility in timstamping (one vs. two timestamps or application time vs. system time) is only possible if timstamps can be attached to event structure. Flat triples cannot do that. Another example is when typing data, the triple \u003cmyInstance\u003e rdf:type \u003cMyClass\u003e can introduce a type, but the event (one triple) is “full”. This means that any structure in the data must be inferred from more than one event. However, consumers cannot make assumptions about events which are not yet received: Events occur spontaneously and event consumers are often decoupled from the senders (cf. publish/subscribe systems). Therefore, structure is needed in individual events.\nEvents should be self-describing. A common understanding of data is crucial for consumers and producers 1, especially in a distributed and heterogeneous system such as the Web. Therefore, a consumer must find a way to understand received events which entails the need for a universal event model 1.\nModel The figure shows the event model in a class diagram 2. The class “Event” at bottom left of the figure is the superclass for any event to conform to our model. This class makes use of related work by inheriting from the class “DUL:Event” from Dolce Ultralight based on DOLCE 3. That class provides a notion of time and helps distinguish events (things that happen) from facts (which are always valid).\nIn accordance with our requirements 2 some properties are mandatory while the rest are optional. An instance of class Event MUST have (i) a type, (ii) at least one timestamp and (iii) a relevant stream. We describe the event properties in detail as follows.\nThe type of an event must be specified using rdf:type. The type must be the class Event or any subclass.\nThe event model supports interval-based events as well as point-based events by either using just the property :endTime for a point or both :startTime and :endTime for an interval. The property :endTime thus has a cardinality of [1..1] whereas :startTime has a cardinality of [0..1]. Both temporal properties are subproperties of DUL:hasEventDate from the super class. We improve the semantics by distinguishing start from end whereas the superclass has an alternative, more difficult way of formulating intervals using subobjects reifying the interval.\nThe property :stream associates an event with a stream. Streams are used in our system as a unit of organisation for events governing publish/subscribe and access control. Streams themselves are modelled using title, description and a topic needed for topic-based publish/subscribe.\nThe first optional property is :location. For for geo-referencing of events (where necessary) we re-use the basic geo vocabulary from the W3C 4. The property may be used to locate events in physical locations on the globe. The property is subproperty of DUL:hasLocation and geo:location to inherit the semantics from those schemas.\nInter-event relationships may be supported by linking a complex event to the simple events which caused it. Thus, RDF Lists may be used in :members to maintain an ordered and complete account of member events. The linked events are identified by their URI. These linked events could have further member events themselves. This facilitates modelling of composite events 5. The :members property is a subproperty of DUL:hasConstituent from the superclass.\nThe property :eventPattern may be used to link a complex event to the pattern which caused the event to be detected. Direct links to event patterns may be provided by RESTful services. Using such links can help in recording provenance of derived events.\nThe source of an event may be specified using the :source property. This is an optional property to record the creator of an event where needed. The property is a subproperty of DUL:involvesAgent. Agents may be human or non-human.\nA human readable synopsis of an event may be added using the :message property. This proves useful in scenarios where events are received by human end users. The :message property is a subproperty of dc:title, a popular way of describing things using natural language. Multilingualism is provided by the feature of language tags for string literals in RDF 6.\nN-ary predicates 7 may be used to maintain event properties which are valid only for a specific event, e.g. a volatile sensor reading such as the temperature measurement belonging to a specific event. For example, instead of plainly stating the disputable fact that “the city of Nice has a temperature in Celsius of 23 degrees” which looks like this:\ndbpedia:Nice :curTemp \"23\" . We can instead state that the city of Nice has said temperature but qualified by the conjunction with a given event “e2” in the following n-ary predicate:\ndbpedia:Nice :curTemp [ rdf:value \"23\" ; :event \u003chttp://events...org/ids/e2#event\u003e ] . Endowment of further structure for events is left to domain-specific schemas. For example the W3C Semantic Sensor Network (SSN) Ontology may be added if fine-grained modelling of sensors and pertaining sensor readings is needed.\nExample The listing below shows several facts about our event model along an example. The listing uses the example of a Facebook event generated by our event adapter described in 2.\n@prefix :\t\u003chttp://events.event-processing.org/types/\u003e . @prefix e:\t\u003chttp://events.event-processing.org/ids/\u003e . @prefix user:\t\u003chttp://graph.facebook.com/schema/user#\u003e . @prefix xsd:\t\u003chttp://www.w3.org/2001/XMLSchema#\u003e . e:5534987067802526 { \u003chttp://events.event-processing.org/ids/5534987067802526#event\u003e a :FacebookStatusFeedEvent ; :endTime \"2012-03-28T06:04:26.522Z\"^^xsd:dateTime ; :status \"I bought some JEANS this morning\" ; :stream \u003chttp://streams...org/ids/FacebookStatusFeed#stream\u003e ; user:id \"100000058455726\" ; user:link \u003chttp://graph.facebook.com/roland.stuehmer#\u003e ; user:location \"Karlsruhe, Germany\" ; user:name \"Roland Stühmer\" . } The example shows an event using quadruples in TriG syntax 8. The graph name (a.k.a context) before the curly braces is used as a unique identifier, e.g. to enable efficient indexing of contiguous triples in the storage backend for historic events. The event in this example has the ID 5534987067802526 as part of its URI. There is a distinction made between URIs for things and URIs for their information resources, i.e. the event object 5534987067802526#event and the Web document 5534987067802526 describing the event. The two URIs might carry, e.g. a different creation date, which is why it can be important to separate them. The fragment identifier #event is used to differentiate them. See 9 for an in-depth discussion of the matter of disambiguation (also known as the httpRange-14 issue). There is an event type hierarchy from which the type Facebook-StatusFeedEvent is inherited. This hierarchy can be extended by any user by referencing the RDF type :Event as a super class. The event may link to entities from static Linked Data where further context for the event can be retrieved. In this example the event uses user:link where further context for the event can be retrieved, in this case from the Facebook Graph API. Facebook started publishing Linked Data as RDF 10. The event links to a stream which is a URI where current events can be obtained in real-time by dereferencing the link. The namespace event-processing.org is chosen as a generic home for this schema. Conclusion We are re-using and creating domain vocabularies to subclass the class Event. For example in the Facebook case we use the schema from the RDF/Turtle API provided by Facebook 10.\nWe developed this event model to satisfy requirements of an open platform where data from the Web can be re-used and which is extensible for open participation. Future updates to the event schema can be tracked on-line at 11.\nRozsnyai, S.; Schiefer, J. \u0026 Schatten, A. Concepts and models for typing events for event-based systems Proceedings of the 1st ACM International Conference on Distributed Event-Based Systems, ACM, 2007, 62-70 ↩︎ ↩︎\nStühmer, R. Web-oriented Event Processing Karlsruhe Institute of Technology, KIT Scientific Publishing, Karlsruhe, 2014 ↩︎ ↩︎ ↩︎\nGangemi, A.; Guarino, N.; Masolo, C.; Oltramari, A. \u0026 Schneider, L. Sweetening Ontologies with DOLCE Proceedings of the 13th International Conference on Knowledge Engineering and Knowledge Management. Ontologies and the Semantic Web, Springer-Verlag, 2002, 166-181 ↩︎\nBrickley, D. Basic Geo (WGS84 lat/long) Vocabulary, 2003 ↩︎\nLuckham, D. C. \u0026 Schulte, R. Event Processing Glossary - Version 2.0, 2011 ↩︎\nKlyne, G. \u0026 Carroll, J. J. Resource Description Framework (RDF): Concepts and Abstract Syntax 2004 ↩︎\nNoy, N. \u0026 Rector, A. Defining N-ary Relations on the Semantic Web World Wide Web Consortium, 2006 ↩︎\nBizer, C. \u0026 Cyganiak, R. RDF 1.1 TriG, 2014 ↩︎\nBerners-Lee, T. What HTTP URIs Identify? – Design Issues, 2005 ↩︎\nWeaver, J. \u0026 Tarjan, P. Facebook Linked Data via the Graph API Semantic Web Journal, IOS Press, 2012 ↩︎ ↩︎\nHarth, A. \u0026 Stühmer, R. Publishing Event Streams as Linked Data Karlsruhe Institute of Technology, FZI Forschungszentrum Informatik, 2011 ↩︎\n","date":"2014-12-12","permalink":"/content/rdf-model-events/","summary":"Why do we need an event model? Many RDF streaming systems discussed have little or no model for the real-time data they ingest. These systems make the lowest common assumptions about the structure of the data, i.e. that the data consist of a stream of RDF triples. Thus, each piece of real-time data (event) is one triple. One triple, however, cannot hold a lot of information. For example: flexibility in timstamping (one vs. two timestamps or application time vs. system time) is only possible if timstamps can be attached to event structure. Flat triples cannot do that. Another example is when typing data, the triple \u003cmyInstance\u003e rdf:type \u003cMyClass\u003e can introduce a type, but the event (one triple) is “full”. This means that any structure in the data must be inferred from more than one event. However, consumers cannot make assumptions about events which are not yet received: Events occur spontaneously and event consumers are often decoupled from the senders (cf. publish/subscribe systems). Therefore, structure is needed in individual events.\n","title":"An RDF Model for Events"},{"content":"There are several approaches to modelling access control using RDF. The approaches use RDF as a modelling language for permissions linking users with user’s rights on the one hand and on the other hand are used on RDF data granting access to users (linking permissions with data). All approaches grant access to RDF resources while assuming what is not granted is forbidden.\nRelated Work The S4AC Vocabulary Specification 0.21 defines access rights tailored towards RDF query answering, i.e. SPARQL processing. The vocabulary defines access rights Create, Read, Update and Delete. The model is very expressive by allowing fine-grained access condition modelled as contextual queries against arbitrary context data to check. However, the integration with SPARQL is not applicable for our system as not all operations require a query such as a plain subscription to a stream.\nSIOC Access is a part of the SIOC specification2. It is a very simple but extensible vocabulary to define permissions in the scope of the social Web. The vocabulary does not have any predefined rights. The lack of rights, the focus on social communities and its lack of traction on the Web are the drawbacks of this candidate when choosing a model for access control in our system.\nThe W3C WebAccessControl (WAC)3 is a generic vocabulary declaring some predefined rights (Read, Write, Append, Control) on Web information resources. Streams in our system are information resources so the vocabulary can be used without change. Access rights must be extended for our system to govern the real-time access Notify and Subscribe in addition to the predefined rights Read and Write for static data.\nOur System, Using Access Control for Streaming Data Data in our system4 is organized in streams (cf. topic-based publish/subscribe). Attributing access control on a per-stream granularity was chosen. Finer granularity such as per-event attribution was discarded. The expected performance impact at runtime was thought to be unnecessarily high when having to check each event for each of its recipients before delivery. Coarser granularity such as granting access to all streams at once, however, was contradicting our requirement for multitenancy without having the ability to separate users.\nAfter analysing the existing RDF models for access control mentioned above we concluded that W3C WebAccessControl was the most viable candidate of the three available candidates S4AC, SIOC Access and the W3C WebAccessControl. Reasons were its traction on the Web, its generality, and its ease of use compared to the other candidates (e.g. linking permissions with plain RDF resources instead of complex SPARQL queries to define rights).\nThe figure below shows the concepts of WebAccessControl (WAC). The bottom of the figure shows that a single permission (Authorization in WAC terms) is a ternary relation. It consists of an agent (who can access), an information resource (what) and a mode (how), cf. middle line of the figure. An example ternary relation is: Roland can access the TwitterFeed with permissions Subscribe and Read. The top left of the figure shows an agent can be either a group or an individual user’s account. User accounts can be members in groups. If accounts are defined in several locations, they can be declared to be the same.\nIn the figure the concepts from the WAC vocabulary are highlighted in blue colour. WAC has predefined access rights Read and Write for static data, cf. top right of the figure. For the use with real-time data we extended WAC with the rights Notify and Subscribe. The classes on white background in the figure are defined as part of this work. Finally, the classes in yellow are from the SIOC vocabulary.\nThe following listing in Turtle syntax shows two example authorizations p0001 and p0002 in the namespace permission starting on line 10 and 15. A user person:rs who is member of the group group:administrators is shown starting on line 20. Both permissions exhibit the ternary relation between who, what and how access is granted. The first permission states that Roland (rs) can access the TwitterFeed with permissions Subscribe and Read. The second permission states that group:administrators can access the FacebookStatusFeed with permission Write.\n@prefix acl: \u003chttp://www.w3.org/ns/auth/acl#\u003e . @prefix foaf: \u003chttp://xmlns.com/foaf/0.1/\u003e . @prefix group: \u003chttp://groups.event-processing.org/id/\u003e . @prefix permission: \u003chttp://permissions.event-processing.org/id/\u003e . @prefix person: \u003chttp://www.roland-stuehmer.de/profile#\u003e . @prefix s: \u003chttp://streams.event-processing.org/ids/\u003e . @prefix sioc: \u003chttp://rdfs.org/sioc/ns#\u003e . @prefix wsnt: \u003chttp://docs.oasis-open.org/wsn/b-2/\u003e . permission:p0001 acl:accessTo s:TwitterFeed ; acl:agent person:rs ; acl:mode wsnt:Subscribe , acl:Read . permission:p0002 acl:accessTo s:FacebookStatusFeed ; acl:agent group:administrators ; acl:mode acl:Write . person:rs sioc:member_of group:administrators ; owl:sameAs \u003chttp://data.semanticweb.org/person/roland-stuehmer\u003e . When defining permissions, the streams are modelled as information resources (e.g. http://.../TwitterFeed on line 11 without the trailing #stream). Elsewhere, streams are modelled with their non-information resource (e.g. http://.../TwitterFeed#stream). Making this distinction (cf. the so-called httpRange-14 issue) we can attribute different metadata to the information for the stream (e.g. annotate permissions) and to the real-world stream (e.g. annotate its real-world event source or author).\n*[API]: application programming interface *[RSS]: Rich Site Summary *[RDF]: Resource Description Format *[SIOC]: Semantically-Interlinked Online Communities *[SPARQL]: SPARQL Protocol and RDF Query Language *[WAC]: WebAccessControl *[W3C]: World Wide Web Consortium\nVillata, S.; Delaforge, N. \u0026 Gandon, F. S4AC Vocabulary Specification 2011 ↩︎\nBerrueta, D. SIOC Core Ontology Specification 2010 ↩︎\nBerners-Lee, T. WebAccessControl, 2009 ↩︎\nStühmer, R.; Verginadis, Y.; Alshabani, I.; Morsellino, T. \u0026 Aversa, A. PLAY: Semantics-based Event Marketplace 14th IFIP Working Conference on Virtual Enterprise – Special Session on Event-Driven Collaborative Networks (2013) ↩︎\n","date":"2014-10-02","permalink":"/content/rdf-access-control/","summary":"There are several approaches to modelling access control using RDF. The approaches use RDF as a modelling language for permissions linking users with user’s rights on the one hand and on the other hand are used on RDF data granting access to users (linking permissions with data). All approaches grant access to RDF resources while assuming what is not granted is forbidden.\nRelated Work The S4AC Vocabulary Specification 0.21 defines access rights tailored towards RDF query answering, i.e. SPARQL processing. The vocabulary defines access rights Create, Read, Update and Delete. The model is very expressive by allowing fine-grained access condition modelled as contextual queries against arbitrary context data to check. However, the integration with SPARQL is not applicable for our system as not all operations require a query such as a plain subscription to a stream.\n","title":"RDF Access Control"},{"content":"Behind the idea of the Real-time Web is the motivation of the Web being situation-aware and in real-time. This idea was developed as a grand challenge 1 for the field of event processing. The purpose of this challenge is “to identify a single, though broad challenge that impacts society and at the same time measures the progress of research” 1. The challenge is to create a decentralized, global, Internet-like infrastructure, built upon widely-accepted open standards 1.\nThere are a number of terms (synonyms) given for a Web which is situation-aware. Examples are Real-time Web 2, Web of Events 3, Active Web 4, Reactive Web 5 and Event Processing Fabric 1.\nThey have in common that data must be exchanged quickly after it is created. Moreover, Fromm 2 states that the Real-time Web (i) is a new form of communication which (ii) creates a new body of content, (iii) is real-time, (iv) is public and has an explicit social graph associated with it and (v) carries an implicit model of federation. Indeed, this work makes a contribution to the Real-time Web by enabling a new form of communication using event processing, working in real-time and supporting federated data-creation and consumption.\nThere are many technological developments on the Web today which can create a lot of events and thus support a Real-time Web. Such events are delivered in a push fashion as opposed to the traditional client–server Web of request and response. For one, there is the W3C Web Notification Working Group which is working on push notifications to actively notify running Web applications. Additionally, HTML5 defines two techniques to facilitate communication initiated by the server. These techniques are Server-Sent Events and WebSockets. They operate at different layers of the protocol stack to achieve push delivery to Web clients. Another approach to push-data on the Web is the Google PubSubHubbub protocol to enable mainly server-to-server notifications. It is designed to avoid inefficient polling of news feeds in Atom or RSS. Lastly, the Facebook Graph API provides an application-specific way to subscribe to Facebook real-time updates from changes to connected people’s profiles.\nChandy, K. M.; Etzion, O. \u0026 von Ammon, R. (Eds.) 10201 Executive Summary and Manifesto – Event Processing Event Processing, Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, Germany, 2011 ↩︎ ↩︎ ↩︎ ↩︎\nFromm, K. The Real-Time Web: A Primer, 2009 ↩︎ ↩︎\nJain, R. Toward EventWeb IEEE Distributed Systems Online, IEEE Computer Society, 2007, 8 ↩︎\nOstrowski, K.; Birman, K. \u0026 Dolev, D. Live Distributed Objects: Enabling the Active Web IEEE Internet Computing, IEEE Educational Activities Department, 2007, 11, 72-78 ↩︎\nBry, F. \u0026 Eckert, M. Twelve theses on reactive rules for the web Proceedings of the Workshop on Reactivity on the Web, Munich, Germany, Springer, 2006 ↩︎\n","date":"2014-10-02","permalink":"/content/real-time-web/","summary":"Behind the idea of the Real-time Web is the motivation of the Web being situation-aware and in real-time. This idea was developed as a grand challenge 1 for the field of event processing. The purpose of this challenge is “to identify a single, though broad challenge that impacts society and at the same time measures the progress of research” 1. The challenge is to create a decentralized, global, Internet-like infrastructure, built upon widely-accepted open standards 1.\n","title":"Real-time Web"},{"content":"I collected some definitions of event from the view of event processing research and practise. The emphasis is mine:\n(Etzion \u0026 Niblett 2010) 1 wrote:\nAn event is an occurrence within a particular system or domain; it is something that has happened, or is contemplated as having happened in that domain. The word event is also used to mean a programming entity that represents such an occurrence in a computing system.\n(Luckham \u0026 Schulte 2011) 2 wrote:\nAnything that happens, or is contemplated as happening. Or: An object that represents, encodes, or records an event, generally for the purpose of computer processing.\n(Gupta and Jain 2011) 3 wrote:\nEvents are first-class objects which means a fundamental information unit which can be stored, queried and merged with other events\n(Hinze \u0026 Voisard 2002) 4 wrote:\nAn event is the occurrence of a state transition at a certain point in time.\n(Michelson 2006) 5 wrote:\nA notable thing that happens inside or outside your business.\n(Mühl et al. 2006) 6 wrote:\nAny happening of interest that can be observed from within a computer is considered an event. […] A notification is a datum that reifies an event, i.e., it contains data describing the event.\nEtzion, O. \u0026 Niblett, P. Event Processing in Action Manning Publications Co., 2010 ↩︎\nLuckham, D. C. \u0026 Schulte, R. Event Processing Glossary - Version 2.0, 2011 Link ↩︎\nGupta, A. \u0026 Jain, R. Managing Event Information: Modeling, Retrieval, and Applications, Morgan \u0026 Claypool Publishers, 2011 ↩︎\nHinze, A. \u0026 Voisard, A. A parameterized algebra for event notification services Ninth International Symposium on Temporal Representation and Reasoning, 2002. TIME 2002, 2002 ↩︎\nMichelson, B. M. Event-Driven Architecture Overview Patricia Seybold Group, Feb, 2006 Link ↩︎\nMühl, G.; Fiege, L. \u0026 Pietzuch, P. Distributed Event-Based Systems Springer-Verlag New York, Inc., 2006 ↩︎\n","date":"2014-10-01","permalink":"/content/definition-event-event-processing/","summary":"I collected some definitions of event from the view of event processing research and practise. The emphasis is mine:\n(Etzion \u0026 Niblett 2010) 1 wrote:\nAn event is an occurrence within a particular system or domain; it is something that has happened, or is contemplated as having happened in that domain. The word event is also used to mean a programming entity that represents such an occurrence in a computing system.\n(Luckham \u0026 Schulte 2011) 2 wrote:\nAnything that happens, or is contemplated as happening. Or: An object that represents, encodes, or records an event, generally for the purpose of computer processing.\n(Gupta and Jain 2011) 3 wrote:\nEvents are first-class objects which means a fundamental information unit which can be stored, queried and merged with other events\n(Hinze \u0026 Voisard 2002) 4 wrote:\nAn event is the occurrence of a state transition at a certain point in time.\n(Michelson 2006) 5 wrote:\nA notable thing that happens inside or outside your business.\n(Mühl et al. 2006) 6 wrote:\nAny happening of interest that can be observed from within a computer is considered an event. […] A notification is a datum that reifies an event, i.e., it contains data describing the event.\n","title":"Definition of \"Event\" for Event Processing"},{"content":"“In many event processing systems […] events are immutable” 1. This stems from the definition of what an event is: “An event is an occurrence within a particular system or domain; it is something that has happened, or is contemplated as having happened […]” 2. So events cannot be made to unhappen.\nOpen Question: Does this apply to all systems/applications/usecases or just to “many” as stated above?\nI made immutability a general assumption in my work3. It is very useful for building systems (distributed systems, consistency, …).\nQ: How can a Stream processing agent process events if they are immutable?\nA: Every processing task produces new derived events as results. Advantage: the underived events are still available for other uses and remain immutable.\nFor RSP this means: (1) create a new (unique) graph for the derived event (2) possibly link back to the base event(s) thus enabling drill-down or root cause / provenance analysis of the derived event. The links can be made with DUL:hasConstituent from DOLCE Ultralight 4. In my own work 5 I use a new :members property to link from a derived event to its simple events. The property is a subproperty of the mentioned DUL:hasConstituent.\nObservation: We talk about adding “received time” and other metadata later by receiving agents: Adding triples later to the event graph with graphname as subject can still be legal and considered as amending the event header. Much like with email: headers can be added by intermediate mail servers but the mail body and ID are immutable.\nLuckham, D. C. \u0026 Schulte, R. Event Processing Glossary - Version 2.0 (2011) ↩︎\nEtzion, O. \u0026 Niblett, P. Event Processing in Action Manning Publications Co. (2010) ↩︎\nStühmer, R. Web-oriented Event Processing Karlsruhe Institute of Technology, KIT Scientific Publishing, Karlsruhe, 2014 ↩︎\nGangemi, A. DOLCE+DnS Ultralite (DUL) (2009) ↩︎\nHarth, A. \u0026 Stühmer, R. Publishing Event Streams as Linked Data Karlsruhe Institute of Technology, FZI Forschungszentrum Informatik (2011) ↩︎\n","date":"2014-10-01","permalink":"/content/immutability-and-event-derivation-rdf/","summary":"“In many event processing systems […] events are immutable” 1. This stems from the definition of what an event is: “An event is an occurrence within a particular system or domain; it is something that has happened, or is contemplated as having happened […]” 2. So events cannot be made to unhappen.\nOpen Question: Does this apply to all systems/applications/usecases or just to “many” as stated above?\nI made immutability a general assumption in my work3. It is very useful for building systems (distributed systems, consistency, …).\n","title":"Immutability and Event Derivation in RDF"},{"content":"Definition by Tucker et al. 1 and Maier et al. 2:\n‘‘A punctuation is a pattern p inserted into the data stream with the meaning that no data item i matching p will occur further on in the stream.’’\nFor event processing systems, events are the fundamental unit of information 3. This means each event is processed atomically, i.e. completely or not at all. For RDF stream processing systems this can cause problems if events are modelled as graphs consisting of multiple quadruples: How can a receiver of an event know that all quadruples pertaining to the event are transmitted in order to start processing the event?\nFor streams of RDF graphs punctuation can be used like this: A punctuation is a pattern ‘‘p’’ inserted into the quadruple stream with the meaning that no quadruples i from graph p will occur further on in the stream.\nPunctuation could be implemented using special (“magic”) quadruples but when using the Web stack(!) we can do punctuation out-of-band, i.e. implement punctuation on a lower layer of the stack. For example, we can communicate through ‘‘chunked transfer encoding’’ (Fielding et al. 1999, Section 3.6.1) 4 from HTTP 1.1. Each chunk contains a complete graph and the receiver will know that after a chunk is received the event is completely received and can be processed further in an atomic fashion. There is a guarantee that no quads for this graph will arrive later. Using HTTP chunked connections no special (or magic) quads are needed.\n‘‘Chunked transfer encoding’’ is also used by the RDF publish/subscribe middleware Ztreamy 5 to provide long-lived connections using pure HTTP with the goal of disseminating events to subscribers. Further related work 6 investigates the exchange of RDF over different protocols such as XMPP on top of HTTP (and thus TCP) but even UDP. However, none of these protocols provides pure HTTP stream URIs which are easily referenced in Linked Data.\nTucker, P.; Maier, D.; Sheard, T. \u0026 Fegaras, L. Exploiting punctuation semantics in continuous data streams Knowledge and Data Engineering, IEEE Transactions on, 2003, 15, 555-568 http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1198390  ↩︎\nMaier, D.; Li, J.; Tucker, P.; Tufte, K. \u0026 Papadimos, V. Semantics of Data Streams and Operators Proceedings of the 10th International Conference on Database Theory, Springer-Verlag, 2005, 37-52 http://datalab.cs.pdx.edu/niagaraST/icdt05.pdf ↩︎\nGupta, A. \u0026 Jain, R. Managing Event Information: Modeling, Retrieval, and Applications Managing Event Information, Morgan \u0026 Claypool Publishers, 2011 ↩︎\nFielding, R.; Gettys, J.; Mogul, J.; Frystyk, H.; Masinter, L.; Leach, P. \u0026 Berners-Lee, T. Hypertext Transfer Protocol – HTTP/1.1 RFC Editor, 1999 http://www.w3.org/Protocols/rfc2616/rfc2616.html ↩︎\nFisteus, J. A.; García, N. F.; Fernández, L. S. \u0026 Fuentes-Lorenzo, D. (2014), ‘Ztreamy: A middleware for publishing semantic streams on the Web ‘, Web Semantics: Science, Services and Agents on the World Wide Web 25(0), 16 - 23. ↩︎\nShinavier, J. Optimizing real-time RDF data streams CoRR, 2010, abs/1011.3595 http://arxiv.org/abs/1011.3595 ↩︎\n","date":"2014-10-01","permalink":"/content/stream-punctuation-and-rdf-stream-processing/","summary":"Definition by Tucker et al. 1 and Maier et al. 2:\n‘‘A punctuation is a pattern p inserted into the data stream with the meaning that no data item i matching p will occur further on in the stream.’’\nFor event processing systems, events are the fundamental unit of information 3. This means each event is processed atomically, i.e. completely or not at all. For RDF stream processing systems this can cause problems if events are modelled as graphs consisting of multiple quadruples: How can a receiver of an event know that all quadruples pertaining to the event are transmitted in order to start processing the event?\n","title":"Stream Punctuation and RDF Stream Processing"},{"content":"My research project PLAY has had its final review meeting on Tuesday, November 26th, 2013.\nNotable highlights from the project are:\nUse of open Web Standards for event modelling, pattern modelling, access control for real-time/streaming data Integrated Prototype (delivering a runnable architecture with all Open Source components) Contribution to Open Source community, e.g. continued maintenance of RDF2Go, MultiActive objects for ProActive Benefits PLAY can provide as a semantics-based event-driven platform for a use case of nuclear crisis management:\nEliminating superfluous, inaccurate or irrelevant information Automating some analysis or actions based on predefined business rules Reducing the time of information transmission between devices, stakeholders and decision makers Increasing the reliability of knowledge (exhaustiveness) Improving the agility capability of the crisis stakeholders Benefits and opportunity PLAY can provide as an Event-driven Architecture and elastic platform to ORANGE Telecom:\nQoS problems experienced by customers of LiveBox Pro can be detected in real-time Improvement of knowledge about customer experience, reduction of after-sales costs with residential customers of 2G/3G data mobile services Ability to to compare/challenge other Open Source platforms with PLAY such as Storm/kafka + Hadoop/Hbase and commercial middleware products Links: Opher Etzion (who is reviewer of PLAY together with Silvia Vecchi) blogged about PLAY: http://epthinking.blogspot.de/2013/11/on-play-project.html Project reports and published papers are here: PLAY publications ","date":"2013-12-08","permalink":"/content/highlights-research-project-play/","summary":"My research project PLAY has had its final review meeting on Tuesday, November 26th, 2013.\nNotable highlights from the project are:\nUse of open Web Standards for event modelling, pattern modelling, access control for real-time/streaming data Integrated Prototype (delivering a runnable architecture with all Open Source components) Contribution to Open Source community, e.g. continued maintenance of RDF2Go, MultiActive objects for ProActive Benefits PLAY can provide as a semantics-based event-driven platform for a use case of nuclear crisis management:\n","title":"Highlights from Research Project PLAY"},{"content":"I gave a tutorial about Complex Event Processing and more specifically the PLAY semantic event format and query language at the Winter School on Knowledge Technologies for Complex Business Environments in Ljubljana on December 2, 2011 at the Faculty of Mechanical Engineering (FME).\nhttps://videolectures.net/videos/coinplanetdataschool2011_stuehmer_cep\nAbstract: Real-time has become one of the crucial characteristics of modern applications and is completely changing the game in the data processing. Due to its capability to support continual monitoring, real-time data processing has become a very important mechanism in many application areas: traffic management, logistics, eHealth, smart grids, to name but a few. In this talk we present technologies to deal with real-time data on-the-fly, challenges and possible solutions to deal with these challenges such as using Web-friendly standards to create open and extensible systems for real-time data.\nSee also: Announcement in PLAY Project News Opher Etzion’s blog entry Other talks from the Winter School ","date":"2012-01-12","permalink":"/content/tutorial-complex-event-processing/","summary":"I gave a tutorial about Complex Event Processing and more specifically the PLAY semantic event format and query language at the Winter School on Knowledge Technologies for Complex Business Environments in Ljubljana on December 2, 2011 at the Faculty of Mechanical Engineering (FME).\nhttps://videolectures.net/videos/coinplanetdataschool2011_stuehmer_cep\nAbstract: Real-time has become one of the crucial characteristics of modern applications and is completely changing the game in the data processing. Due to its capability to support continual monitoring, real-time data processing has become a very important mechanism in many application areas: traffic management, logistics, eHealth, smart grids, to name but a few. In this talk we present technologies to deal with real-time data on-the-fly, challenges and possible solutions to deal with these challenges such as using Web-friendly standards to create open and extensible systems for real-time data.\n","title":"Tutorial on Complex Event Processing"}]
