L’ontologie DOAP: Description Of A Project

Introduction

Les projets open source doivent être mis en valeur s’ils veulent attirer des utilisateurs et des contributeurs. La plupart des projets ont un site Web décrivant leur travail, mais comment attirer les gens sur leur site Web en premier lieu? Bien que de nombreux projets puissent s’appuyer sur des moteurs de recherche, il existe un nombre croissant de catalogues de projets dans lesquels un projet devrait envisager d’être répertorié, mais le maintien des entrées dans un grand nombre de catalogues peut prendre du temps. Ce document présente le format Description Of A Project (DOAP) pour gérer les détails du projet dans les catalogues émergents.

Description Of A Project

L’inscription de votre projet dans des catalogues en ligne tels que Freecode est une tâche onéreuse et peut prendre un temps considérable. En outre, chaque nouvelle version ou modification importante de la configuration de votre projet nécessite que quelqu’un mette à jour chaque entrée en visitant le site de chaque catalogue, ce qui prend encore beaucoup de temps. Dans de nombreux cas, cela signifie que les projets ne sont pas répertoriés ou que leurs entrées deviennent obsolètes, ce qui donne une impression trompeuse d’inactivité dans le projet.

Ce qu’il faut, c’est un moyen pour les projets de mettre à jour tous les catalogues simultanément. Heureusement, le Web sémantique (les données fournies sous une forme facilement traitable par les machines) fournit un tel mécanisme. Une « Description Of A Project » (DOAP) est un document lisible par machine qui est utilisé pour partager des informations sur un projet. Un descripteur DOAP peut être utilisé pour:

  • Importation facile de projets dans des répertoires
  • Mise à jour automatisée des répertoires
  • Echange de données entre répertoires
  • Configuration automatique des ressources telles que les listes de diffusion, les référentiels partagés et les trackers de problèmes
  • Aider les mainteneurs de paquets qui regroupent les ressources pour les distributeurs

DOAP a été conçu aussi afin de:

  • Décrire les projets logiciels et leurs ressources associées.
  • Facilite la création des projets en permettant aux sites «agrégateurs» d’extraire des enregistrements de projets de nombreuses sources différentes et de les combiner en une seule base de données.
  • Pour qu’un projet doit être incorporé dans un tel agrégateur, il faut créer un fichier DOAP et le publier quelque part où il est accessible via une requête http ou https. Une fois que le site Web de l’agrégateur connaît un fichier DOAP particulier, il peut surveiller les modifications du fichier et donc mettre à jour ses enregistrements.
  • Comme le fichier DOAP est rendu accessible via une demande http ou https, tout autre catalogue compatible DOAP peut également accéder aux informations.
  • La façon dont la mise à jour se produit dépend de la façon dont le catalogue est implémenté.

Adoption

Les classes propres à DOAP

Les classes propres à DOAP sont:

Project, Repository, Version, Specification, Bazaar Branch Repository, BitKeeper Repository, CVS Repository, darcs Repository, Git Repository, GNU Arch Repository, Subversion Repository, Mercurial Repository

Représentation UML

Voici une représentation UML des principales classes de DOAP :

Structuration d’un fichier DOAP

  • DOAP est un schéma RDF (Resource Definition Framework).
  • C’est un vocabulaire qui permet de décrire un sujet particulier, dans ce cas unprojet (généralement gratuit et open source).
  • Il est généralement écrit sous forme de document XML (Extensible Markup Language).

Structure de base d’un fichier RDF utilisant l’ontologie DOAP

Propriétés spécifiques à DOAP

Object Properties:

Repository: Dépôt du code source.

Developer: Développeur du projet.

Release: Une révision d’un projet.

Vendor: Organisation du vendeur: commerciale, gratuite ou autre.

Data Properties:

ProgrammingLanguage: Langage de programmation avec lequel un projet est mis en œuvre, ou avec lequel il est prévu de l’utiliser.

Revision: Identifiant de révision d’une release du programme.

Operating System: Système d’exploitation auquel est limité le projet.

Annotation Properties:

Category: Une catégorie de projet.

DownloadPage: Page web à  partir de laquelle on peut télécharger le programme.

Screenshots: Page web avec des captures d’écran du projet.

Création et gestion d’un fichier DOAP

• Les fichiers DOAP sont des fichiers texte => éditables à traves un simple éditeur de texte.

• Il existe également quelques outils Web disponibles, par exemple DOAPizer, qui aident à l’initialisation d’un fichier.

• Certains sites d’hébergement de projets, tels que SourceForge, fournissent également des API pour exposer des informations sur les projets utilisant DOAP.

• Dans ce cas, les informations fournis dans le cadre de la description de votre projet seront utilisées pour remplir le fichier DOAP dans le site.


Apache Labs DOAPizer

Exemple d’utilisation de l’outil DOAPizer

Un exemple avec projet caractérisé par les informations suivantes :

Date de création: 03 Mars 2020.

Nom: DOAP Project Test.

Description (courte) : A short description for a test DOAP file.

Description: The description of a DOAP test project.

Page d’accueil: Test project Home page.

Langage de programmation: Java

Système d’exploitation : Tous

Licences: GPL

Dépôt SVN: git, https://github.com/projectTest/doap

Mainteneur: W.Mliki

Développeur : M.Sattari

Sources

http://oss-watch.ac.uk/resources/doap

https://github.com/edumbill/doap/wiki

http://projects.apache.org/

http://en.wikipedia.org/wiki/Resource_Description_Framework

http://labs.apache.org/doapizer.html

http://crschmidt.net/semweb/doapamatic

https://en.wikipedia.org/wiki/DOAP

Présentation

Auteurs

AROUSSI Amal

MLIKI Wissem

SATTARI Montassar

CHERNI Ibrahim

Ce contenu a été publié dans Web Social. Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *