REWERSE - reasoning on the web

http://rewerse.net


Demos I5 - Evolution and Reactivity

About Working Group I5:

Towards evolution and reactivity in the Web and Semantic Web: the working group "Evolution and Reactivity" aims at defining declarative languages, tools and methodologies for specifying and dealing with reactivity, evolution and propagation of changes in the Web.

XChange: Propagation of Updates on the Web

Many resources on the Web and the semantic Web are dynamic in the sense that they can change their content over time. The need for changing (updating) data on the Web has several reasons: new information comes in, calling for insertions of new data; information is out-of-date, calling for deletions and replacements of data. Such changes need to be mirrored by other Web resources whose data depends on the initial changes. In other words, updates need to be propagated over related Web resources. The language XChange has been developed to respond to this need for evolution of data and reactivity on the Web.

Our use case demonstrates corresponding features of XChange considering as example several distributed Web resources of the Eighteenth Century Studies Society (ECSS), a fictitious historical scientific community. This scenario resembles the "REWERSE Information System and Portal" as specified in the deliverable I5-D2. Similar to REWERSE, the ECSS is subdivided into participants, i.e., universities, working groups, and a central node. Each node has its - locally administered - Web site. Events that occur in this community include changes in the personal data of members, keeping track of the inventory of the community owned library, or simply announcing information from email newsletters to interested working groups. These events require reactions such as updates, deletion, alteration, or propagation of data, which are implemented using XChange rules. The rules run locally at the different Web nodes of the community, allowing for the processing of local and remote events.

While a similar behavior could be obtained with conventional means of programming, XChange provides an elegant and easy way to arrange for evolution of data and reactivity on the Web using readable and intuitive ECA rules. Moreover, by employing and extending Xcerpt as a query language, XChange integrates reactivity to events, querying of Web resources, and updating those resources in a single language.

Further information: http://www.pms.ifi.lmu.de/projekte/xchange/Description.html

Prototype: http://www.pms.ifi.lmu.de/projekte/xchange/Prototype.html

Contact: Michael Eckert (Munich)


Prototypes of a general ECA framework for the Web

Slides: A General Framework for Active Rules in the Semantic Web
(needs Adobe Acrobat Reader)

The components and interfaces of the following two prototpes are interoperable.

MARS: Modular Active Rules for the Semantic Web-Framework and SWAN: Semantic Web Active Node

MARS is a general framework for specifying and implementing active rules (ECA rules) in the Semantic Web. SWAN is an architecture for individual active nodes that are compatible with MARS. MARS and SWAN are developed by the DBIS group of Göttingen University. MARS shares its ideas with the r3-project at Universidade Nova de Lisboa. The components and interfaces of both projects will be interoperable. A prototype for MARS & SWAN is under construction.

More information: http://www.dbis.informatik.uni-goettingen.de/MARS/

Demonstrator: http://www.semwebtech.org/mars/frontend/
Poster: [pdf]

Contact: Wolfgang May (Göttingen)

r3: Resourceful Reactive Rules

r3 is a prototype of a (Semantic) Web Rule Engine for (Semantic) Reactive Rules. Reactive rules have the general form "on Event if Condition do Action", and are also known as: triggers, active rules or ECA rules. They are intuitively easy to understand: when an event (atomic or composite) occurs, evaluate a condition, and if the condition is satisfied then execute an (atomic or complex) action. This prototype is capable of dealing with reactive rules that use different languages either at the rule component level (event, condition, action), or within each component (by algebraic composition, based also on different algebraic languages).

More information: http://rewerse.net/I5/r3/

Contact: José Júlio Alves Alferes (Lisbon)


Bio Domain Broker (B-Domain)

B-Domain is the first Event Domain Broker with focus on Bio-informatics. This application provides Events that can be received and processed by any application. For example, one can register an application and be notified when a new Protein is published on the World Wide Web. It also provides a Domain Ontology to allow a process to understand and act upon the reception of such events.

Slides: Bio Domain Broker integration with ECA Engine r3
(needs Microsoft PowerPoint or PowerPoint Viewer)

More information: http://di150.di.fct.unl.pt:15080/b-domain/

Contact: José Júlio Alves Alferes (Lisbon)


Further Information on I5 website

Go back to the presentation index