Last modified 4 years ago Last modified on 04/22/13 03:49:41

Historique de cette documentation

Table des matières générale du wiki

Documentation d'architecture

Table des Matières

  1. Introduction: Vue d'ensemble du projet Comète
    1. Pourquoi un nouveau projet logiciel
    2. Ce que le projet COMETE n'est PAS
    3. Qu'est-ce que COMETE (architecturalement parlant)
      1. Une architecture modulaire
      2. Une architecture Search on harvest
    4. Aspects novateurs
      1. Recherche
      2. Assurer l'unicité des termes de vocabulaires et des identités
      3. Profils d'application définis dynamiquement
      4. Gestion des collections
  2. Organisation du projet COMETE
    1. Implantation actuelle
    2. Organisation des modules et leurs interactions
    3. Interactions
      1. Interaction avec l'usager
      2. Interaction entre les modules
  3. Tableau des modules
    1. Modélisation de l'information gérée par le logiciel
    2. Organisation des spécifications et du travail
    3. Gestion du code source
  4. Portal
    1. List of critical functionality
    2. List of desirable functionality
    3. Implementation choices/alternatives
    4. Algorithms
  5. Workflow
    1. Implementation choices/alternatives
      1. Security
    2. OAuth/OpenID/Siboleth
  6. Fedora Repository
    1. Learning Fedora
    2. Collaborating with the Fedora project
    3. Accessing FEDORA APIs
    4. Implementation choices/alternatives
      1. Why Fedora was chosen
      2. Fedora performance evaluation
  7. ApplicationProfile
    1. List of critical functionality
    2. List of desirable functionality
    3. Implementation choices/alternatives
  8. Metadata Editor
    1. List of critical functionality
    2. List of desirable functionality
    3. Implementation choices/alternatives
      1. Current functionality
      2. References:
    4. Questions ouvertes
  9. Metadata Group Editor
    1. Implementation choices/alternatives
    2. Algorithms
      1. Initial case
      2. Second case
      3. Third case
  10. Metadata Validator
    1. List of critical functionality
    2. List of desirable functionality
    3. Implementation choices/alternatives
      1. Existing projects
      2. Implementation alternatives
  11. Metadata Module
    1. List of critical functionality
    2. List of desirable functionality
    3. Implementation choices/alternatives
    4. Algorithms
      1. Format conversions between different Metadata formats
      2. Java libraries for accessing the various formats to be translated
  12. Vocabulary
    1. List of critical functionality
    2. List of desirable functionality
    3. Implementation choices/alternatives
      1. Potential librairies to handle OWL in java
      2. Potential librairies to handle SKOS in Java
    4. De-referencing vocabulary terms
      1. Resolving identifiers
    5. Navigating relationships between vocabularies
    6. Publishing vocabularies automatically
  13. Vocabulary Editor
    1. Implementation choices/alternatives
  14. Identity
    1. List of critical functionality
    2. List of desirable functionality
    3. Implementation choices/alternatives
    4. Algorithms
      1. Algorithmes utilisés par Eurêka pour déréférencer les identités
      2. Fusion et mise à jour des identités
  15. Identity Editor
    1. List of critical functionality
    2. List of desirable functionality
    3. Implementation choices/alternatives
    4. Editors for FOAF
  16. Query Engine
    1. List of critical functionality
    2. List of desirable functionality
    3. Alternative implementations
    4. Chosen approach
  17. Hierarchical Navigation UI
    1. List of critical functionality
    2. List of desirable functionality
    3. Implementation choices/alternatives
      1. Pourquoi un module à part de SearchUI
  18. Search UI
  19. Federated Search UI
    1. List of critical functionality
    2. List of desirable functionality
    3. Implementation choices/alternatives
  20. Harvester
    1. List of critical functionality
    2. Implementation choices/alternatives
      1. Open questions
    3. Submodules
    4. Algorithms
      1. Flux d'importation visé
      2. État des ressources
      3. Exemples de corrections au moment du moissonnage
      4. Métadonnées à conserver sur l'état du moissonage
      5. Algorithme d'importation pour l'araignée HTML
      6. Algorithme utilisé par Eurêka pour transformer/valider un VDEX
      7. Algorithme utilisés par Eurêka pour déréférencer les identités
    5. Informations concernant l'analyse du module ORI-OAI-harvester
      1. Dépendances externes
  21. Registry Manager
    1. List of critical functionality
    2. List of desirable functionality
    3. Implementation choices/alternatives
  22. Repository Registry
    1. List of critical functionality
    2. List of desirable functionality
    3. Implementation choices/alternatives
  23. SQI Service
    1. List of critical functionality
    2. List of desirable functionality
    3. Implementation choices/alternatives
  24. SRU Service
  25. OAI-PMH Service
    1. List of critical functionality
    2. List of desirable functionality
    3. Implementation choices/alternatives
      1. Available librairies to base an implementation on
  26. Triple Store
    1. Implementation choices/alternatives
      1. Matériel d'introduction
      2. Critères spécifiques au projet
      3. Options libres
      4. Lucene Sail
      5. Évaluations de performance
  27. Le métamodèle des données traitées par COMETE
    1. Implantation dans Fedora
    2. Structure du métamodèle
      1. OriginalRecord
      2. NativeRecord
      3. MetadataView
      4. ILOXFragmentRecord
      5. Ressource
      6. Repository
      7. Profile
      8. PriorityPolicy
    3. Les paires attribut-valeur
      1. Attribute
      2. InterpretedAttribute
      3. BaseValueType
      4. InterpretedValueType
    4. Implantation interne (metadata record graph)
      1. MetadataRecord
      2. ComputedMetadataRecord
      3. Relation
    5. Modèle de données et modèle de recherche
    6. Graphiques des autres modèles conceptuels:
      1. LOM
      2. MLR et son impact sur le Metamodèle
      3. DublinCore
  28. Implémentation du Métamodèle dans Fedora
    1. Hiérarchie d'objets prévues dans FEDORA
    2. Gestion des identifiants
    3. Relations
    4. TODO
    5. Notes pratiques
    6. Essais Sparql et iTQL
  29. APIs: Application Programming interfaces and file formats used in COMETE
    1. API design
    2. COMETE-specific APIs
      1. Metadata
      2. Identity
      3. Vocabulary
      4. LinkedData
      5. QueryEngine
      6. Harvester
      7. Registry
      8. IdentityEditor
      9. VocabularyEditor
      10. MetadataEditor
      11. AppProfile
    3. COMETE-extended APIs
      1. OpenSearch
      2. AVS-REST
    4. Externally defined APIs
      1. CMIS
      2. OAI-PMH
      3. SQI
      4. SRU
      5. SPARQL
      6. TQL
      7. Fedora APIs
  30. Les projets existants dans le domaine du projet
    1. Les trois projets à l'origine de COMETE
      1. ORI-OAI
      2. Eurêka
      3. PALOMA
    2. Autres projets logiciels similaires à COMETE
    3. Les principaux consortiums internationaux de fédération de métadonnées
  31. Standards, formats et protocoles applicables au projet COMETE
    1. Protocoles REST
    2. Standards d'échange des métadonnées sur les ressources
      1. Applicables spécifiquement aux ressources d'apprentissage
      2. Applicables à tout type de ressource
      3. Applicable à d'autres types de ressources spécifiques
    3. Qualité
    4. Vocabulaires et Ontologies
      1. SKOS
      2. VDEX
    5. Identités
      1. vCard
      2. FOAF
    6. Recherche
      1. OpenSearch
      2. SQI
      3. VSQL
      4. PSQL
      5. CQL
      6. SPARQL
      7. TQL
      8. XPath
    7. Moissonnage
      1. OAI-PMH
      2. SPI
      3. LODE
      4. Z39-50
      5. SRU
    8. Autres
      1. RSS
      2. ODF
      3. Atom
      4. AtomPub
      5. CMIS
  32. Glossaire des termes et du modèle de données
  33. Méthodologie: User stories
    1. Travailler avec les User stories
    2. Rôles
    3. Matériel source
    4. Références
  34. Critères pour le développement
  35. Méthodologie: Écriture des tests
    1. En tant que développeur Java je veux commencer à écrire des tests de l'API …
      1. Turoriels, guides, méthodes
      2. Exemples court de syntaxe JUnit dans un contexte REST
      3. Concepts à connaître
    2. Frameworks, librairies…
  36. Implementing REST style protocols, quick reminders
    1. Use generic REST Protocols
    2. Quick protocol design reminders
    3. Java libraries to help consume or serve REST interfaces
  37. Téléchargement de COMETE et gestion du code source
    1. Télécharger COMETE
      1. Anonymement
      2. En tant que développeur
    2. Utilisation de GIT
      1. Configuration
      2. Travailler avec les sous-modules
    3. Bases de code externe
    4. Miroir GIT du projet ORI-OAI
    5. Miroir du projet oaiprovider (fedora)
    6. Documentation sur GIT
      1. Cheat-Sheets
      2. Pour développeurs familiers avec Subversion
      3. Fusion de deux dépôts indépendants
      4. Pour ceux qui veulent comprendre
    7. Référence pour la configuration du dépôt
      1. Ajouter un nouveau sous-module Git dans le projet COMETE
      2. Ajouter un nouveau miroir git-svn
      3. Renommer une branche distante
      4. Exécuter des commandes git-svn
  38. Installing COMETE
    1. Ubuntu cheat sheet
      1. Install packages
      2. Setup Tomcat
      3. Make sure the following environment variables are set
      4. Configure maven2
      5. Download, compile and install COMETE

Documentation développeur

Table des Matières

  1. Méthodologie: User stories
    1. Travailler avec les User stories
    2. Rôles
    3. Matériel source
    4. Références
  2. Téléchargement de COMETE et gestion du code source
    1. Télécharger COMETE
      1. Anonymement
      2. En tant que développeur
    2. Utilisation de GIT
      1. Configuration
      2. Travailler avec les sous-modules
    3. Bases de code externe
    4. Miroir GIT du projet ORI-OAI
    5. Miroir du projet oaiprovider (fedora)
    6. Documentation sur GIT
      1. Cheat-Sheets
      2. Pour développeurs familiers avec Subversion
      3. Fusion de deux dépôts indépendants
      4. Pour ceux qui veulent comprendre
    7. Référence pour la configuration du dépôt
      1. Ajouter un nouveau sous-module Git dans le projet COMETE
      2. Ajouter un nouveau miroir git-svn
      3. Renommer une branche distante
      4. Exécuter des commandes git-svn
  3. Installing COMETE
    1. Ubuntu cheat sheet
      1. Install packages
      2. Setup Tomcat
      3. Make sure the following environment variables are set
      4. Configure maven2
      5. Download, compile and install COMETE
  4. Critères pour le développement
  5. Méthodologie: Écriture des tests
    1. En tant que développeur Java je veux commencer à écrire des tests de l'API …
      1. Turoriels, guides, méthodes
      2. Exemples court de syntaxe JUnit dans un contexte REST
      3. Concepts à connaître
    2. Frameworks, librairies…
  6. Implementing REST style protocols, quick reminders
    1. Use generic REST Protocols
    2. Quick protocol design reminders
    3. Java libraries to help consume or serve REST interfaces
  7. Interfaces principales
    1. Navigation Hiérarchique
    2. Fiche de ressources individuelle
    3. Moteur de recherche
    4. Éditeur de métadonnées
    5. Éditeur de vocabulaire
  8. Éléments d'interfaces communs
    1. Sélecteur de terme de vocabulaire
    2. Sélecteur d'identité
    3. Éditeur d'identité
      1. Éditeur d'identité d'Eurêka
      2. Éditeur d'identité d'ori-oai

Plan de travail

Table des Matières

  1. Plan de travail
    1. Méthodologie
    2. MILESTONE 1
      1. Maintenir en tout temps une instance de test, reproductible par l'ensemble …
      2. Intégrer l'éditeur de métadonnées d'ORI-OAI
      3. Générer un fichier de configuration d'éditeur de métadonnée d'une instance …
      4. Stockage fiche originale (OriginalRecord?) dans Fedora au moissonnage
      5. Conversion VCard => vcard-rdf
      6. Premier jet de métamodèle
      7. Représentation des identités par références
      8. Conversion LOM => Metamodèle (MetadataView)
      9. Conversion Métamodèle => HTML
      10. Moissonner Eurêka
      11. Ébauche de site d’accueil regroupant les précédentes fonctionnalités
      12. Recherche de base (Plein texte)
      13. Générer les résultats du Query Engine en Atom
    3. MILESTONE 2
      1. Implanter des heuristiques pour assurer l'unicité des identités
      2. Représentation des vocabulaires dans le système
      3. Représentation des vocabulaires par références pour les ressources
      4. Permettre de restreindre la recherche à des vocabulaires de …
      5. Interface de navigation hiérarchique
    4. MILESTONE 3
      1. Permettre de rechercher dans des champs spécifiques des fiches
      2. Permettre de restreindre la recherche à des vocabulaires de …
      3. Générer des documents de description OpenSearch pour le QueryEngine
    5. MILESTONE 4
      1. Intégrer l’édition à un workflow
    6. MILESTONE 5
      1. Édition d’une fiche LOM
      2. Conversion Métamodèle => Dublin Core Qualifié
      3. Intégrer un validateur systématique au moissonnage et à l'exportation
      4. Générer un schéma pour le validateur LOM à partir d'un document de profil …
      5. Intégrer un éditeur d’identité
    7. MILESTONE 6
      1. Trier les résultats de recherche par pertinence
      2. Permettre de restreindre la recherche aux ressources ayant une ou des …
      3. Créer une interface d'affichage d'une ressource permettant de naviguer …
    8. MILESTONE 7
      1. Implanter la résolution des identités de vocabulaires
      2. Permettre de restreindre la recherche à des vocabulaires de …
      3. Permettre de restreindre la recherche à des vocabulaires de …
      4. Interface de navigation hiérarchique rendant visible les équivalences
    9. MILESTONE 8
      1. Gestion des collections
    10. MILESTONE 9
      1. Permettre d'appliquer une action à un groupe de ressources retournées par …
      2. Implanter une première version du vrai éditeur de groupe
    11. MILESTONE 10
      1. Exposition OAI-PMH de tout le dépôt
      2. Exposition du QueryEngine en SQI
      3. Exposition du QueryEngine en SRU
      4. Intégrer les gabarits au workflow pour l’édition des fiches
    12. MILESTONE 11
      1. Obtenir un rapport des liens brisés
      2. Exposer dans l’interface les résultats de recherche et de navigation …
      3. Conversion Résultats du Query Engine et Métamodèle => OpenDocument
      4. Moissonner le CCDMD
      5. Interface pour communiquer avec un contributeur/administrateur du dépôt …
    13. MILESTONE 12
      1. Intégrer une première correction sémantique des fiches : Ajouts de termes …
      2. Intégrer une seconde correction sémantique des fiches: Gestion des …
      3. Tirer toutes les descriptions de champs dans l’éditeur de métadonnées des …
    14. User Stories non-touchés par les éléments du plan de travail plus haut

0.9.8 © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.64393 sec.)