Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > XML > [ANN] XML Processing in Prolog

Thread Tools

[ANN] XML Processing in Prolog

Dave Dubin
Posts: n/a
XML Processing in Prolog: A tutorial at Extreme Markup Languages 2005
August 1, 8:30 AM-5:30 PM, Hotel Europa, Montreal, Canada

The XML of Programming Languages

The great appeal of XML for representing documents, business and
scientific data has its basis in a particular philosophy for
organizing work. As an XML user, you already understand the power of
describing things in terms of what they are, rather than how they look
or behave. You appreciate the flexibility gained by decoupling
definitions and descriptions from the details of how those data are
expected to be processed.

What would 'the XML of programming languages' be like? One answer,
of course, is that such a language would be an XML application itself,
capable of being processed just like (or even along with) other XML

This tutorial invites you to consider another answer: instead of a
programming language expressed *as* XML, we'll introduce one designed
around similar principles to those of declarative markup. Prolog was
developed at the Universities of Aix-Marseille and Edinburgh in the
early 1970s -- around the same time Charles Goldfarb was inventing
SGML at IBM. Colmerauer, Kowalski, and Roussel originally designed
Prolog to support research in natural language processing. It should
therefore come as no surprise that Prolog offers many benefits for
processing artificial languages, such as those expressed in XML.

Processing XML in Prolog

This tutorial will be an introduction to logic programming and to
problems, issues and strategies for XML processing in the Prolog
language. It is intended for experienced programmers who are familiar
with XML, but who have had little or no prior experience with
Prolog. You'll learn how document processing problems are addressed in
logic programming as compared to conventional procedural languages. A
programmer's introduction to Prolog will be followed by topics such

* Strategies for parse tree representation
* Working with XML namespaces
* Reasoning about Documents: Syntax versus Semantics
* Dealing with overlapping hierarchies

Prolog is particularly useful for developing new XML processing
approaches, but it can be as efficient as other high-level languages,
even for routine transformations of XML.

My parents took me to the Semantic Web, and all I got was more markup

Some of the most celebrated XML-related developments in recent years
have focused on enriching markup languages with more expressive
semantic information: technologies like RDF, Topic Maps, and web
ontology languages all aim to bring knowledge representation to the
World Wide Web. So once you've got rich semantic information in a form
you can manipulate with XML processing tools -- what then? Prolog's
built-in inferencing capability provides a starting point for building
programs that reason with and about structured documents.

Extreme Markup Languages 2005

XML Processing in Prolog will be offered at Extreme Markup Languages
2005. The instructor will be David Dubin, a research scientist at the
University of Illinois at Urbana-Champaign. Extreme Markup Languages
is devoted to the theory and practice of markup languages from
industrial, academic, and other points of view. Further information
(including registration for the meeting and this tutorial) can be
found at

Reply With Quote

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
In saxon XSLT, getting Content is not allowed in prolog, can't outputmarkup in a processing instruction. XML 2 02-25-2009 05:53 PM
XML/encoding/prolog/python hell... fscked Python 8 04-14-2007 10:58 AM
method prolog/epilog Andrey Tatarinov C++ 10 07-30-2004 07:11 PM
axis client gettng SAXParseException : Content is not allowed in prolog Nick Java 0 05-10-2004 10:49 PM
Content is not allowed in prolog Scott Hopkins Java 0 04-21-2004 04:59 PM