Pattern-Based Updates for the Web - Refinement of Syntax and Semantics in XChange
نویسندگان
چکیده
Several XML update languages have been developed in recent years, trying to fill a gap that was left behind by XML query and transformation languages. XML Update languages provide both an efficient and comfortable way of updating XML data, for which XML transformation languages are not feasible. One of them is the update language introduced as a part of the reactive language XChange. XChange’s update language follows a novel approach in that it uses a pattern-based syntax not only for the selection of data, but also for the identification of update positions. Previous works on XChange’s update language lack a clear language definition and formal semantics. This thesis introduces an update language called XChangeUp, a refinement of syntax and semantics of XChange’s update language. A solid and detailed language definition and formal declarative semantics are given for XChangeUp, capable not only of updating tree data (e.g. XML) but also updating graph data, which is very important in the Semantic Web. We also analyze several other update languages and their semantics and explain how XChangeUp’s approach to defining formal semantics has been inspired by them and where it deviates. Implementations of use cases proposed by W3C for the XQuery Update Facility illustrate XChangeUp’s elegance and expressive power, and comparisons with other update languages show advantages and disadvantages of XChangeUp’s pattern-based approach to updating Web data.
منابع مشابه
The language Xchange: a declarative approach to reactivity on the web
The research topic investigated by this thesis is reactivity on the Web. Reactivity on the Web is an emerging research issue covering: updating data on the Web, exchanging information about events (such as executed updates) between Web sites, and reacting to combinations of such events. Following a declarative approach to reactivity on the Web, a novel reactive language called XChange is propos...
متن کاملRule-Based Composite Event Queries: The Language XChange and its Semantics
Reactive Web systems, Web services, and Web-based publish/subscribe systems communicate events as XML messages, and in many cases require composite event detection: it is not sufficient to react to single event messages, but events have to be considered in relation to other events that are received over time. Emphasizing language design and formal semantics, we describe the rule-based query lan...
متن کاملReverse Engineering of Network Software Binary Codes for Identification of Syntax and Semantics of Protocol Messages
Reverse engineering of network applications especially from the security point of view is of high importance and interest. Many network applications use proprietary protocols which specifications are not publicly available. Reverse engineering of such applications could provide us with vital information to understand their embedded unknown protocols. This could facilitate many tasks including d...
متن کاملRule-Based Composite Event Queries: The Language XChange and its Semantics [Extended Version with Appendix]
Reactive Web systems, Web services, and Web-based publish/subscribe systems communicate events as XML messages, and in many cases require composite event detection: it is not sufficient to react to single event messages, but events have to be considered in relation to other events that are received over time. Emphasizing language design and formal semantics, we describe the rule-based query lan...
متن کاملXChange: A Reactive, Rule-Based Language for the Web
Reactivity on the Web is an emerging research issue covering: updating data on the Web, exchanging information about events (such as executed updates) between Web sites, and reacting to combinations of such events. Reactivity plays an important role for upcoming Web systems such as online marketplaces, adaptive Web and Semantic Web systems, as well as Web services and Grids. This article introd...
متن کامل