An Inference-based XPath Processor with Object Oriented Features

Existent XPath processors offer poor schema-aware functionalities (often schema-aware is understood just as schema-validation), and ignore ID/IDREF attributes. We have implemented an XPath processor with multiple-inheritance capabilities based on an unlimited set of XML Schemas and fully support of referentces (ID/IDREF awareness).

Behind the scenes we use a model-mapping approach to represent XML in an XML/RDF Syntax. This representation retains the node order, in contrast with the usual structure-mapping approaches. The obtained RDF triples are queried with a single RDQL query resulted from the initial XPath expression.

The resulting XPath processor extends the fuctionality of existent implementations without requiring no violation of the W3C XPath standard. It is specially recommended for applications that face problems of metadata interoperability (different XML languages, etc.). The processor can be also feed with RDF sources and OWL ontologies for advanced implementations, but using XML Schema should be enough in the most part of situations.

DMAG 2005
Distributed Multimedia Applications Group
Universitat Pompeu Fabra (UPF)