Introduction
Débutant : Un analyseur syntaxique (parser) est un programme qui vous permet de manipuler des données écrites dans un format particulier et d'accéder à l'information individuelle contenue dans ces données. Par exemple, si vous avez classé vos livres dans une bibliothèque de manière thématique par voyage, par romans, par type de romans, etc, vos données ont une nature ordonnée. Ainsi pour accéder à un livre particulier, vous utilisez un analyseur syntaxique (cerveau) qui peut retrouver l'information particulière dont vous avez besoin respectant un ordre logique.
Il existe des analyseurs syntaxiques écrits dans différents langages de programmation, plus ou moins complexes et plus ou moins adaptés à des tâches particulières.
En C
- Raptor [en] : Raptor est une librairie libre Open Source en C qui analyse les syntaxes RDF telles que RDF/XML et les N-Triplets en triplets RDF.
En Java
- Jena 2 [en] Framework pour le développement d'applications du Web sémantique. Projet open source initié par HP Labs.
- ARP [en] Another RDF Parser.
En Javascript
- JavascriptRDF [en] : Cet analyseur syntaxique RDF a été conçu pour fonctionner dans un navigateur Web ou SVG, permettant de traiter les données RDF sur le logiciel client. L'analyseur n'est pas complet et n'intègre pas toutes les fonctionnalités de la spécification RDF et n'est pas des plus rapides, particulièrement avec les gros documents XML/RDF. Il est utile pour de simples interrogations, et il peut sur certaines subProperties être efficace si le schémaRDF existe dans le RDF.
En Lisp
- Wilbur Trousse à outils pour écrire des applications RDF.
En Perl
- RDFStore [en], Perl API for RDF storage.
En PHP
- PHP XML Classes [en] : collection de classes PHP pour gérer du XML (analyseur syntaxique (XML, RDF, RSS), processeur XSLT, etc.). L'ensemble est plutôt bien documenté et paraît sérieux. Requiert PHP 4.0.5 et supérieurs. License "open source". [Mise à jour] D'après les développeurs de RAP (ci-dessous), "The RAP rdf parser is an up-to-date version of the rdf parser from this package. Luis' parser and RDQL query engine haven't been changed for 2 years and don't reflect the current RDF specification any more."
- RAP [en] RDF API for PHP : bibliothèque de manipulation RDF de grande qualité (assez bien "noté" dans les RDF Core tests [en] du W3C) ; problème : il ne semble pas gérer l'UTF-8. Requiert PHP 4.2 et supérieurs. License LGPL.
- SimpleRdfParser [en] (Morten Frederiksen) : il s'agit d'une classe encapsulant le parseur RAP (voir plus haut), qui transforme du RDF en un simple tableau, facile à manipuler. SimpleRdfParser? est plus rapide que RAP parce qu'elle n'utilise pas toute la bibliothèque RAP.
- ARC [en], parseur non validant optimisé pour la vitesse.
- L'analyseur syntaxique XML/SAX de PHP [fr], fondé sur expat (parseur SAX).
- L'analyseur syntaxique XML/DOM de PHP [fr], analyseur expérimental de l'avis même de la documentation.
- Saxy et Domit! [en] représentent deux analyseurs syntaxiques XML en PHP (respectivement Sax et DOM).
En Python
- rdfxml [en], parseur en moins de 10 Ko.
- SWIPT [en] : SWIPT est un analyseur RDF général, capable de convertir entre différents formats et d'effectuer de simples fonctions telles que compter le nombre de triplets, réaliser des filtres simples et des règles d'inférences simples. (Le projet paraît ne plus être développé.)
- Eep3 Alpha [en].
- Pyrple [en] : Pyrple est un analyseur traitant les syntaxes RDF/XML, N3, et N-Triples.
- GraphPath [en] : GraphPath? est un langage pour analyser des Graphes en Python, en particulier des graphes RDF.
En Ruby
- RedLand Ruby API [en], une interface Ruby pour la librairie RDF Redland.
- RubyRDF [en], un petit package d'expérimentations de Ruby en RDF
Références Supplémentaires