RDF est un langage de representation de connaissances base sur des graphes etiquetes, concu par le W3C pour le Web semantique et le Web des donnees. En tant que langage d'echange pivot, il peut etre utilise pour representer des arbres de syntaxe abstraite (AST) de langages. Par exemple le langage OWL a plusieurs syntaxes dont une syntaxe fonctionnelle et une syntaxe RDF, de meme que le langage RIF (Rule Interchange Format) ; SPIN est une notation qui permet de representer des requetes SPARQL en RDF. Cet article traite du probleme de la transformation d'un arbre abstrait RDF d'un langage dans sa syntaxe concrete (appelee pretty print). Nous proposons une approche g'en'erique pour ecrire des pretty printers bases sur SPARQL pour des AST RDF. Nous definissons un pretty printer comme un ensemble de regles de transformation traitees par un moteur de pretty print. Nous proposons une extension syntaxique de SPARQL, appelee SPARQL Template, pour faciliter l'ecriture des regles de transformation et l'implementation du moteur de transformation. Nous montrons la faisabilite de notre approche en presentant deux exemples de pretty printers operationnels pour les langages OWL et SPIN.
[1]
Patrick Borras,et al.
Centaur: the system
,
1988,
Software Development Environments.
[2]
Laurent Théry.
A Table-Driven Compiler for Pretty Printing Specifications
,
2003
.
[3]
David R. Karger,et al.
Xenon: An RDF Stylesheet Ontology
,
2005
.
[4]
David R. Karger,et al.
Fresnel: A Browser-Independent Presentation Vocabulary for RDF
,
2005,
SEMWEB.
[5]
Sébastien Laborie,et al.
Towards extending and using SPARQL for modular document generation
,
2008,
DocEng '08.
[6]
Peter F. Patel-Schneider,et al.
OWL 2 Web Ontology Language Mapping to RDF Graphs
,
2009
.
[7]
Catherine Faron-Zucker,et al.
The KGRAM Abstract Machine for Knowledge Graph Querying
,
2010,
2010 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology.
[8]
Matthew Benjamin Brophy.
OWL-PL: A presentation language for displaying semantic data on the web
,
2010
.
[9]
Olivier Corby,et al.
RDF Modelling and SPARQL Processing of SQL Abstract Syntax Trees
,
2012
.