WordNet: a lexical database for English
Communications of the ACM
Prolog: the standard: reference manual
Prolog: the standard: reference manual
The double metaphone search algorithm
C/C++ Users Journal
Finding the flow in web site search
Communications of the ACM
Sesame: A Generic Architecture for Storing and Querying RDF and RDF Schema
ISWC '02 Proceedings of the First International Semantic Web Conference on The Semantic Web
Distributed WWW programming using (Ciao-)Prolog and the PiLLoW library
Theory and Practice of Logic Programming
Reasoning with inconsistent ontologies
IJCAI'05 Proceedings of the 19th international joint conference on Artificial intelligence
An optimised semantic web query language implementation in prolog
ICLP'05 Proceedings of the 21st international conference on Logic Programming
Reasoning with multi-version ontologies: a temporal logic approach
ISWC'05 Proceedings of the 4th international conference on The Semantic Web
Semantic web techniques for multiple views on heterogeneous collections: a case study
ECDL'06 Proceedings of the 10th European conference on Research and Advanced Technology for Digital Libraries
Thesaurus-Based Search in Large Heterogeneous Collections
ISWC '08 Proceedings of the 7th International Conference on The Semantic Web
Combining ship trajectories and semantics with the simple event model (SEM)
EiMM '09 Proceedings of the 1st ACM international workshop on Events in multimedia
A 25-year perspective on logic programming
Interoperability results for Semantic Web technologies using OWL as the interchange language
Web Semantics: Science, Services and Agents on the World Wide Web
Proceedings of the 4th International Workshop on Logic in Databases
Theory and Practice of Logic Programming - Prolog Systems
A general framework for representing, reasoning and querying with annotated Semantic Web data
Web Semantics: Science, Services and Agents on the World Wide Web
Abstracting and reasoning over ship trajectories and web data with the Simple Event Model (SEM)
Multimedia Tools and Applications
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.00 |
Prolog is an excellent tool for representing and manipulating data written in formal languages as well as natural language. Its safe semantics and automatic memory management make it a prime candidate for programming robust Web services. Although Prolog is commonly seen as a component in a Web application that is either embedded or communicates using a proprietary protocol, we propose an architecture where Prolog communicates to other components in a Web application using the standard HTTP protocol. By avoiding embedding in external Web servers, development and deployment become much easier. To support this architecture, in addition to the transfer protocol, we must also support parsing, representing and generating the key Web document types such as HTML, XML and RDF. This article motivates the design decisions in the libraries and extensions to Prolog for handling Web documents and protocols. The design has been guided by the requirement to handle large documents efficiently. The described libraries support a wide range of Web applications ranging from HTML and XML documents to Semantic Web RDF processing. The benefits of using Prolog for Web-related tasks are illustrated using three case studies.