You are here

Amusons nous avec RDFa... et Operator

Il n'y a pas que Gautier Poupeau qui s'amuse avec RDFa ! Ce dernier le fait avec brio dans un article, comme toujours, on ne peut plus clair, didactique et accessible. Pour de viles raisons matérielles, je vais être beaucoup plus court et technique.

Il ne vous a peut-être pas échappé qu'Operator 0.8a est sortie. Cette extension pour Firefox détecte les métadonnées de chaque page web et permet de réaliser des actions diverses sur ces métadonnées ; par exemple, la description des coordonnées géographiques d'un lieu permettra de visualiser ce lieu dans Google maps, d'un simple clic. Operator utilisait jusqu'à présent les microformats, mais la 0.8a introduit la possibilité de traiter des entités décrites en RDFa.

Operator est extensible via des scripts, permettant de définir des comportements selon les métadonnées de la page.

J'ai donc pris mon plus bel éditeur et, le temps d'analyser l'API (fort mal documentée), développé en quelques heures un script capable d'ouvrir le fichier FOAF d'une personne via Foaf Explorer. Le script fonctionne sous 2 conditions : l'entité décrite est du type foaf:Person et elle est définie par une URI externe (précisée par la propriété rdfs:idDefinedBy).

Je publie le code ci-dessous. Si vous avez réussi à lire jusqu'ici sans lâcher, je ne vous fait pas l'affront de vous expliquer comment l'installer. Je vous propose en revanche de le tester sur la page suivante... Notez enfin que le code est sans doute encore très perfectible.

Profitez seulement !


/***
/* launch_foaf_explorer 0.3 by Charles Nepote  (2007-06-14)
   Licence GPL v. 2.
   
   launch_foaf_explorer is a script for the Firefox Extension Operator 0.8a
   (see http://www.kaply.com/weblog/2007/06/04/operator-08a-is-available/ )

   It launch the Foaf file of a given resource on 2 conditions :
  -- the resource is a foaf:Person
  -- the resource is defined by an external URI with the rdfs:isDefinedBy property
*/

var foaf_explorer = {
  /* description : will be shown as an action for a given subject */
  description: "Show with Foaf Explorer",
  /* icon : ? */
  /* icon: "http://xml.mfd-consult.dk/images/foaf-explorer.32.png", */
  scope: {
    semantic: {
      "RDFa" :  {
        /* property which is concerned by this action */
        property : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
	defaultNS : "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
      }
    }
  },
  doAction: function(semanticObject, semanticObjectType) {
    if (semanticObjectType == "RDFa") {
      var so = semanticObject;
      var isDefinedBy = so.model.getProperty(so.subject, "http://www.w3.org/2000/01/rdf-schema#isDefinedBy");
      /* If the object is a foaf:Person and is defined by an external URI (rdfs:isDefinedBy) */
      /* then launch the foaf file with foaf explorer */
      if (so.type == "http://xmlns.com/foaf/0.1/Person" && isDefinedBy) {
        /* alert (so.type); /* debug */
        return "http://xml.mfd-consult.dk/foaf/explorer/?foaf=" + isDefinedBy;
      }
    }
  }
};

SemanticActions.add("foaf_explorer", foaf_explorer);

Fichier attachéTaille
foaf_explorer.js1.59 KB

Commentaires

Bonjour,
Je vous prie de m'excuser, mais quel est le rapport entre le nom de votre site "RN7", et les sujets qui y sont développés ?
C'est ce nom qui m'a incité à venir voir, déception, aucun rapport avec la célèbre route nationale.
Pourtant je suppose qu'il y a une ou plusieurs raisons à l'origine de ce choix. Accepteriez-vous de les livrer ? Cordialement

Il y a en effet plusieurs raisons à ce choix. Tout d'abord c'était un des derniers nom de domaine en 3 lettres encore disponible au moment où je l'ai déposé. Je souhaitais un nom court et facile à retenir.
Par ailleurs, j'avais à l'époque le projet, réalisé depuis, de quitter la région parisienne et plus précisément avec le secret espoir de descendre vers le sud (et donc le long de la nationale 7).
Enfin, je suis un vieux fan du grand Charles (Trenet) qui a chanté Nationale 7 et avec qui je partage ma région d'origine (Narbonne).

Je laisse un petit commentaire pour dire que le RDFa est vraiment une grande avancée dans le web semantique et que j'espère que cette évolution se démocratisera rapidement de façon à rendre l'interconnexion entre les ressources effective. je rêve tard le soir que les responsables de la norme du Dublin Core se mettent d'accord avec ceux du RDFa pour que le contenu de l'un soit compatible avec la norme de l'autre... mais là je rêve surement.

Voici mon petit commentaire qui a pour principal but de fournir au moins un commentaire sur le sujet ! Parce que là ca faisait vraiment trop triste. ;-)

RDFa est un composant de la famille XML
Le rapprochement entre RDFa et Dublin Core est aussi illusoire que le mariage de la carpe et du lapin, plus difficile à réaliser qu'un pacte germano-soviétique
Dublin Core fait partie du bêtisier des bureaucrates normalisateurs atteints du syndrome de la carotte fourchue

RDFa est une syntaxe sur laquelle s'appuie OWL: dialecte XML permettant de formaliser un modèle de logique modale positif, conjonctif, existentiel (je vous prie de m'excuser ceci est horrible, c'est de la mathématique)

Le terme de démocratie me gêne beaucoup, les démocrates sont les pires ennemis de la logique, de la syntaxe, de la grammaire

OWL est un outil accessible à tout intellectuel (littéraire, sociologue, biologiste et ainsi de suite)
Les exemples récents d'utilisation sont nombreux
Liste réccursivement énumérable (Ce n'est pas poli c'est du XML Schéma)

La famille XML est en danger, le W3C a décidé de ne plus accorder de ressources à XHTML2
XHTML2 et ses compagnons évolueront hors du W3C
IBM, Oracle, Microsoft, les fabricants de mobiles utilisent déjà les modules avancés du XML extrême

Par exemple XQuery (Dernière mise à jour juin 2009) est déjà disponible en avancé (Oracle IBM MicroSoft, Mark Logic)

Les navigateurs ne veulent pas de XML, bien que concurrents ils sont complices
Le HTML5 sera disponible gratuitement pour mieux voir les séquences publicitaires et les vidéos de merde

XHTML2 sera payant et très cher
C'est le prix à payer de la paresse intellectuelle
Bien fait pour vous mes chers congénères, il fallait ne pas oublier que vous disposiez d'un cerveau

Néanmoins avec un peu de sens pratique et de logique une bonne partie de XHTML2 peut d'ores et déjà être utilisée dès maintenant

Pour les détails: http://homepages.cwi.nl/~steven/

#Sémantique #Numérique #Tamère #Hadopi #Pinocchio

J'aime la culture, surtout celle qui vient dans mon assiette

Dominique Rabeuf

Les micros formats sont en réalité que des types de donnée tout simplemeny

Ajouter un commentaire