Projets

StringToURI

Rubik's cube sémantique

StringToURI est un framework d'interconnexion de jeux de données. Réalisé en Java à l'aide de l'API Sesame, StringToURI permet de remplacer des valeurs par les URIs des entités correspondantes.

Les sources de données peuvent être des triple-store Sesame, des SPARQL endpoints ou bien des fichiers RDF (RDFXML, N3, Turtle).

StringToURI est le fruit d'un TER de deux mois et est actuellement utilisé en production dans l'un des modules d'interconnexion de Datalift. Le framework est également fourni avec une interface légère par ligne de commande.

Modules pour Datalift

Logo de Datalift

Datalift est une plateforme de publication et d'interconnexion de données sur le Web de données. Le projet a été initié par sept partenaires universitaires, industriels et institutionnels français.

Dans le cadre d'un stage de deux mois au , j'ai conçu et développé deux modules pour Datalift : deux interfaces web riches pour les framework d'interconnexion StringToURI et Silk.

Ces interfaces sont réalisées en HTML / CSS / Javascript avec un templating Velocity, un back-end Java EE / Jersey et les librairies front-end jQuery et jQuery UI.

Thib.me

Thib.me est un raccourcisseur d'URLs : il transforme n'importe quel lien en une version courte, facile à écrire et à échanger. Thib.me est réalisé en PHP depuis des sources existantes avec la simplicité et la concision à l'esprit.

Le service dispose de petits plus par rapport à ses concurrents :

  • Les liens ne sont composés que de lettres.
  • Création de liens personnalisés.
  • Liens automatiques vers les tweets d'un compte donné.
  • Redirection automatique vers le site parent.
  • Réutilisation des raccourcissements demandés plusieurs fois.
  • Nom de domaine personnalisé !

Compilateur LISP

Réalisé dans le cadre de ma formation, ce compilateur accompagné d'une machine virtuelle convertit du code LISP en assembleur pour ensuite exécuter le code ainsi compilé. L'accent a été mis sur la clarté du code et les performances du code généré.

Le compilateur gère les mots-clef suivants :

  • Opérations arithmétiques et de comparaison.
  • Structures de condition, opérateurs booléens : if, cond, and, or.
  • Déclaration de fonctions, lambda-expressions : defun, lambda.
  • Déclaration de variables : setf, let.
  • Structures de contrôle : while, until, progn.
  • Récursivité : simple, double, terminale.

Contact

Déposer un message

0