POPL '87 Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Constraint satisfaction in logic programming
Constraint satisfaction in logic programming
Solving large combinatorial problems in logic programming
Journal of Logic Programming - Logic programming applications
Communications of the ACM
Communications of the ACM
Logic programming with the World-Wide Web
Proceedings of the the seventh ACM conference on Hypertext
A layered architecture for querying dynamic Web content
SIGMOD '99 Proceedings of the 1999 ACM SIGMOD international conference on Management of data
Concurrency in Prolog using threads and a shared database
Proceedings of the 1999 international conference on Logic programming
PPCP '94 Proceedings of the Second International Workshop on Principles and Practice of Constraint Programming
An efficient easily adaptable system for interpreting natural language queries
Computational Linguistics
An Integrated Information System Powered by Prolog
PADL '03 Proceedings of the 5th International Symposium on Practical Aspects of Declarative Languages
Type-Based XML Processing in Logic Programming
PADL '03 Proceedings of the 5th International Symposium on Practical Aspects of Declarative Languages
Visual Web Information Extraction with Lixto
Proceedings of the 27th International Conference on Very Large Data Bases
Prolog query interface: a set-of-mappings approach with optional segmentation
International Journal of Computers and Applications
Inferring non-suspension conditions for logic programs with dynamic scheduling
ACM Transactions on Computational Logic (TOCL)
Querying xml documents in logic programming*
Theory and Practice of Logic Programming
Theory and Practice of Logic Programming
Concurrency, Graphs and Models
Expressing and Verifying Business Contracts with Abductive Logic Programming
International Journal of Electronic Commerce
A Multi-theory Logic Language for the World Wide Web
ICLP '08 Proceedings of the 24th International Conference on Logic Programming
Integrating XQuery and Logic Programming
Applications of Declarative Programming and Knowledge Management
An Encoding of XQuery in Prolog
XSym '09 Proceedings of the 6th International XML Database Symposium on Database and XML Technologies
A rule-based approach for reasoning about collaboration between smart web services
RR'07 Proceedings of the 1st international conference on Web reasoning and rule systems
XQuery in the functional-logic language toy
WFLP'11 Proceedings of the 20th international conference on Functional and constraint logic programming
Integrating semi-structured data into business applications: a web intelligence example
WM'05 Proceedings of the Third Biennial conference on Professional Knowledge Management
An overview of ciao and its design philosophy
Theory and Practice of Logic Programming - Prolog Systems
Information extraction for the semantic web
Proceedings of the First international conference on Reasoning Web
RW'07 Proceedings of the Third international summer school conference on Reasoning Web
Lightweight compilation of (c)lp to javascript*
Theory and Practice of Logic Programming
Hi-index | 0.01 |
We discuss from a practical point of view a number of issues involved in writing distributed Internet and WWW applications using LP/CLP systems. We describe PiLLoW, a public-domain Internet and WWW programming library for LP/CLP systems that we have designed to simplify the process of writing such applications. PiLLoW provides facilities for accessing documents and code on the WWW; parsing, manipulating and generating HTML and XML structured documents and data; producing HTML forms; writing form handlers and CGI-scripts; and processing HTML/XML templates. An important contribution of PiLLoW is to model HTML/XML code (and, thus, the content of WWW pages) as terms. The PiLLoW library has been developed in the context of the Ciao Prolog system, but it has been adapted to a number of popular LP/CLP systems, supporting most of its functionality. We also describe the use of concurrency and a high-level model of client-server interaction, Ciao Prolog's active modules, in the context of WWW programming. We propose a solution for client-side downloading and execution of Prolog code, using generic browsers. Finally, we also provide an overview of related work on the topic.