"; ?> SOFSEM 2004
Dimitris Plexousakis: "Querying and Viewing the Semantic Web: an RDF-Based Perspective"

Real-scale Semantic Web applications, such as Knowledge Portals and E-Marketplaces, require the management of voluminous repositories of resource metadata. At the same time, personalized access and content syndication involving diverse conceptual representations of information resources are key challenges for such applications. The Resource Description Framework (RDF) enables the creation and exchange of metadata as any other Web data and constitutes nowadays the core language for creating and exchanging resource descriptions worldwide. Although large volumes of RDF descriptions are already appearing, sufficiently expressive declarative query languages for RDF and full-fledged view definition languages are still missing . In this talk, we present RQL, a new query language adopting the functionality of semistructured or XML query languages to the peculiarities of RDF, but also extending this functionality in order to uniformly query both RDF descriptions and schemas. RQL is a typed language, following a functional approach (a la OQL) and relies on a formal graph model that permits the interpretation of superimposed resource descriptions created using one or more schemas. We illustrate the syntax, semantics and type systems of RQL and report on the performance of RSSDB, our persistent RDF Store, for storing and querying voluminous RDF metadata. We also propose $\RVL$, a view definition language capable of creating not only virtual resource descriptions, but also virtual RDF/S schemas from (meta)classes, properties, as well as, resource descriptions available on the Semantic Web. $\RVL$ exploits the functional nature and type system of the RQL query language in order to navigate, filter and restructure complex RDF/S schema and resource description graphs. Last, but not least, we address the problem of integrating legacy data sources using SWIM, a Datalog-based framework for mediating high-level queries to relational and/or XML sources using ontologies expressed in RDF/S.