9 research outputs found

    The Webdamlog System Managing Distributed Knowledge on the Web

    Get PDF
    We study the use of WebdamLog, a declarative high-level language in the style of datalog, to support the distribution of both data and knowledge (i.e., programs) over a network of autonomous peers. The main novelty of WebdamLog compared to datalog is its use of delegation, that is, the ability for a peer to communicate a program to another peer. We present results of a user study, showing that users can write WebdamLog programs quickly and correctly, and with a minimal amount of training. We present an implementation of the WebdamLog inference engine relying on the Bud datalog engine. We describe an experimental evaluation of the WebdamLog engine, demonstrating that WebdamLog can be implemented efficiently. We conclude with a discussion of ongoing and future work

    Rule-Based Application Development using Webdamlog

    Get PDF
    We present the WebdamLog system for managing distributed data on the Web in a peer-to-peer manner. We demonstrate the main features of the system through an application called Wepic for sharing pictures between attendees of the sigmod conference. Using Wepic, the attendees will be able to share, download, rate and annotate pictures in a highly decentralized manner. We show how WebdamLog handles heterogeneity of the devices and services used to share data in such a Web setting. We exhibit the simple rules that define the Wepic application and show how to easily modify the Wepic application.Comment: SIGMOD - Special Interest Group on Management Of Data (2013

    The Story of Webdamlog

    Get PDF
    International audienceWe summarize in this paper works about the management of data in a distributed manner based on Webdamlog, a datalog-extension. We point to relevant articles on these works. More references may be found there. 1 The Webdamlog approach Information of interest may be found on the Web in a variety of forms, in many systems, and with different access protocols. Today, the control and management of the diversity of data and tasks in this setting are beyond the skills of casual users [1]. Facing similar issues, companies see the cost of managing and integrating information skyrocketing. We are concerned with the management of Web data in place in a distributed manner, with a possibly large number of autonomous, heterogeneous systems collaborating to support certain tasks. We summarize in this paper works in this setting around Webdamlog and point to the relevant articles on it. The thesis is that managing the richness and diversity of data residing on the Web can be tamed using a holistic approach based on a distributed knowledge base. Our approach is to represent all Web information as logical facts, and Web data management tasks as logical rules. A variety of complex data management tasks that currently require intense work and deep expertise may then greatly benefit from the automatic reasoning provided by inference engines, operating over the distributed Web knowledge base: for instance, information access, access control, knowledge acquisition and dissemination. We propose to express the peers logic in Webdamlog, a datalog-style rule-based language. In Webdamlog, peers exchange facts (for information) and rules (in place of code). The use of declarative rules provides the following advantages. Peers may perform automatic reasoning using the available knowledge. Because the model is formally defined, it becomes possible to prove (or disprove) desirable properties. Because the model is based on a datalog-style language, query processing can benefit from optimization techniques. Because the model represents provenance and time, the quality of data can be better controlled. Because We thank all the researchers who participated in the Webdamlog project and in particular

    Viewing the Web as a Distributed Knowledge Base

    Get PDF
    International audienceThis papers addresses the challenges faced by everyday Web users, who interact with inherently heterogeneous and distributed information. Managing such data is currently beyond the skills of casual users. We describe ongoing work that has as its goal the development of foundations for declarative distributed data management. In this approach, we see the Web as a knowledge base consisting of distributed logical facts and rules. Our objective is to enable automated reasoning over this knowledge base, ultimately improving the quality of service and of data. For this, we use Webdamlog, a Datalog-style language with rule delegation. We outline ongoing efforts on the WebdamExchange platform that combines Webdamlog evaluation with communication and security protocols

    Gestion des données distribuées avec le langage de rÚgles Webdamlog

    Get PDF
    Notre but est de permettre Ă  un utilisateur du Web d organiser la gestionde ses donnĂ©es distribuĂ©es en place, c est Ă  dire sans l obliger Ă  centraliserses donnĂ©es chez un unique hĂŽte. Par consĂ©quent, notre systĂšme diffĂšrede Facebook et des autres systĂšmes centralisĂ©s, et propose une alternativepermettant aux utilisateurs de lancer leurs propres pairs sur leurs machinesgĂ©rant localement leurs donnĂ©es personnelles et collaborant Ă©ventuellementavec des services Web externes.Dans ma thĂšse, je prĂ©sente Webdamlog, un langage dĂ©rivĂ© de datalogpour la gestion de donnĂ©es et de connaissances distribuĂ©es. Le langage Ă©tenddatalog de plusieurs maniĂšres, principalement avec une nouvelle propriĂ©tĂ© ladĂ©lĂ©gation, autorisant les pairs Ă  Ă©changer non seulement des faits (les donnĂ©es)mais aussi des rĂšgles (la connaissance). J ai ensuite menĂ© une Ă©tude utilisateurpour dĂ©montrer l utilisation du langage. Enfin je dĂ©cris le moteur d Ă©valuationde Webdamlog qui Ă©tend un moteur d Ă©valuation de datalog distribuĂ© nommĂ©Bud, en ajoutant le support de la dĂ©lĂ©gation et d autres innovations tellesque la possibilitĂ© d avoir des variables pour les noms de pairs et des relations.J aborde de nouvelles techniques d optimisation, notamment basĂ©es sur laprovenance des faits et des rĂšgles. Je prĂ©sente des expĂ©rimentations quidĂ©montrent que le coĂ»t du support des nouvelles propriĂ©tĂ©s de Webdamlogreste raisonnable mĂȘme pour de gros volumes de donnĂ©es. Finalement, jeprĂ©sente l implĂ©mentation d un pair Webdamlog qui fournit l environnementpour le moteur. En particulier, certains adaptateurs permettant aux pairsWebdamlog d Ă©changer des donnĂ©es avec d autres pairs sur Internet. Pourillustrer l utilisation de ces pairs, j ai implĂ©mentĂ© une application de partagede photos dans un rĂ©seau social en Webdamlog.Our goal is to enable aWeb user to easily specify distributed data managementtasks in place, i.e. without centralizing the data to a single provider. Oursystem is therefore not a replacement for Facebook, or any centralized system,but an alternative that allows users to launch their own peers on their machinesprocessing their own local personal data, and possibly collaborating with Webservices.We introduce Webdamlog, a datalog-style language for managing distributeddata and knowledge. The language extends datalog in a numberof ways, notably with a novel feature, namely delegation, allowing peersto exchange not only facts but also rules. We present a user study thatdemonstrates the usability of the language. We describe a Webdamlog enginethat extends a distributed datalog engine, namely Bud, with the supportof delegation and of a number of other novelties of Webdamlog such as thepossibility to have variables denoting peers or relations. We mention noveloptimization techniques, notably one based on the provenance of facts andrules. We exhibit experiments that demonstrate that the rich features ofWebdamlog can be supported at reasonable cost and that the engine scales tolarge volumes of data. Finally, we discuss the implementation of a Webdamlogpeer system that provides an environment for the engine. In particular, a peersupports wrappers to exchange Webdamlog data with non-Webdamlog peers.We illustrate these peers by presenting a picture management applicationthat we used for demonstration purposes.PARIS11-SCD-Bib. Ă©lectronique (914719901) / SudocSudocFranceF

    Web information management with access control

    Get PDF
    International audienceWe investigate the problem of sharing private information on the Web, where the information is hosted on diïŹ€erent machines that may use diïŹ€erent access control and distribution schemes. We introduce a distributed knowledge-base model, termed WebdamExchange, that comprises logical statements for specifying data, access control, distribution and knowledge about other peers. The statements can be communicated, replicated, queried, and updated, while keeping track of time and provenance. This uniïŹed base allows applications to reason declaratively about what data is accessible, where it resides, and how to retrieve it securely

    The Webdamlog System -- Managing Distributed Knowledge on the Web

    Get PDF
    We study the use of WebdamLog, a declarative high-level language in the style of datalog, to support the distribution of both data and knowledge (i.e., programs) over a network of autonomous peers. The main novelty of WebdamLog compared to datalog is its use of delegation, that is, the ability for a peer to communicate a program to another peer. We present results of a user study, showing that users can write WebdamLog programs quickly and correctly, and with a minimal amount of training. We present an implementation of the WebdamLog inference engine relying on the Bud datalog engine. We describe an experimental evaluation of the WebdamLog engine, demonstrating that WebdamLog can be implemented efficiently. We conclude with a discussion of ongoing and future work

    Gestion des données distribuées avec le langage de rÚgles Webdamlog

    No full text
    Our goal is to enable aWeb user to easily specify distributed data managementtasks in place, i.e. without centralizing the data to a single provider. Oursystem is therefore not a replacement for Facebook, or any centralized system,but an alternative that allows users to launch their own peers on their machinesprocessing their own local personal data, and possibly collaborating with Webservices.We introduce Webdamlog, a datalog-style language for managing distributeddata and knowledge. The language extends datalog in a numberof ways, notably with a novel feature, namely delegation, allowing peersto exchange not only facts but also rules. We present a user study thatdemonstrates the usability of the language. We describe a Webdamlog enginethat extends a distributed datalog engine, namely Bud, with the supportof delegation and of a number of other novelties of Webdamlog such as thepossibility to have variables denoting peers or relations. We mention noveloptimization techniques, notably one based on the provenance of facts andrules. We exhibit experiments that demonstrate that the rich features ofWebdamlog can be supported at reasonable cost and that the engine scales tolarge volumes of data. Finally, we discuss the implementation of a Webdamlogpeer system that provides an environment for the engine. In particular, a peersupports wrappers to exchange Webdamlog data with non-Webdamlog peers.We illustrate these peers by presenting a picture management applicationthat we used for demonstration purposes.Notre but est de permettre Ă  un utilisateur du Web d’organiser la gestionde ses donnĂ©es distribuĂ©es en place, c’est Ă  dire sans l’obliger Ă  centraliserses donnĂ©es chez un unique hĂŽte. Par consĂ©quent, notre systĂšme diffĂšrede Facebook et des autres systĂšmes centralisĂ©s, et propose une alternativepermettant aux utilisateurs de lancer leurs propres pairs sur leurs machinesgĂ©rant localement leurs donnĂ©es personnelles et collaborant Ă©ventuellementavec des services Web externes.Dans ma thĂšse, je prĂ©sente Webdamlog, un langage dĂ©rivĂ© de datalogpour la gestion de donnĂ©es et de connaissances distribuĂ©es. Le langage Ă©tenddatalog de plusieurs maniĂšres, principalement avec une nouvelle propriĂ©tĂ© ladĂ©lĂ©gation, autorisant les pairs Ă  Ă©changer non seulement des faits (les donnĂ©es)mais aussi des rĂšgles (la connaissance). J’ai ensuite menĂ© une Ă©tude utilisateurpour dĂ©montrer l’utilisation du langage. Enfin je dĂ©cris le moteur d’évaluationde Webdamlog qui Ă©tend un moteur d’évaluation de datalog distribuĂ© nommĂ©Bud, en ajoutant le support de la dĂ©lĂ©gation et d’autres innovations tellesque la possibilitĂ© d’avoir des variables pour les noms de pairs et des relations.J’aborde de nouvelles techniques d’optimisation, notamment basĂ©es sur laprovenance des faits et des rĂšgles. Je prĂ©sente des expĂ©rimentations quidĂ©montrent que le coĂ»t du support des nouvelles propriĂ©tĂ©s de Webdamlogreste raisonnable mĂȘme pour de gros volumes de donnĂ©es. Finalement, jeprĂ©sente l’implĂ©mentation d’un pair Webdamlog qui fournit l’environnementpour le moteur. En particulier, certains adaptateurs permettant aux pairsWebdamlog d’échanger des donnĂ©es avec d’autres pairs sur Internet. Pourillustrer l’utilisation de ces pairs, j’ai implĂ©mentĂ© une application de partagede photos dans un rĂ©seau social en Webdamlog
    corecore