Skip to content
This repository was archived by the owner on Jan 26, 2020. It is now read-only.

Specifications

ThibWeb edited this page Feb 27, 2013 · 3 revisions

Spécifications

Spécifications fonctionnelles

  • Transformer une source XML / SDMX en RDF / DataCube
  • Détecter si une source de données est du XML / SDMX
  • Paramétrer la transformation
  • Proposer des paramètres par défaut
  • Proposer une aide contextuelle
  • Afficher le résultat de l'opération
  • (?) Transformer plusieurs sources en une seule opération

Spécifications techniques

  • Réaliser un module Datalift
  • Faire la transformation avec l'outil de Metadata Technologies
  • Limiter au minimum les dépendances
  • Conserver la dépendance à Spring
  • Proposer une interface avec Knockout.js et Twitter Bootstrap
  • Travailler en flux pour gérer de gros volumes de données (structures en Mo et données en Go)

Échanges client-serveur

Notre application essaie d'être "AJAX", c'est-à-dire d'effectuer des appels au serveur qui renverront des données que le client se chargera d'afficher, sans rafraîchissement global de l'interface.

Envoi de requête au serveur

La validation des paramètres de la conversion côté serveur prend en compte les paramètres suivants :

  • source : la source Datalift qui va être convertie
  • dest_title : le titre de la nouvelle source
  • dest_graph_uri : le graphe RDF de la nouvelle source
  • uri_pattern : le format des URIs à générer

Réponses du serveur

Le format des réponses du serveur peut être défini en JSON Schema :

{
  "type": "object",
  "$schema": "http://json-schema.org/draft-03/schema",
  "title": "Validator results",
  "description": "Values sent back by the server validator",
  "id": "#validate",
  "required": true,
  "properties": {
    "valid": {
      "type": "boolean",
      "title": "Status",
      "description": "Tells whether the conversion is valid or not",
      "id": "valid",
      "required": true
    },
    "dest_graph_uri": {
      "type": "string",
      "title": "Graph URI errors",
      "description": "Errors related to the URI of the new graph",
      "id": "dest_graph_uri",
      "required": false
    },
    "dest_title": {
      "type": "string",
      "title": "Source title errors",
      "description": "Errors related to the title of the new source",
      "id": "dest_title",
      "required": false
    },
    "global": {
      "type": "string",
      "title": "Global errors",
      "description": "Errors which aren't related to one specific field",
      "id": "global",
      "required": false
    },
    "project": {
      "type": "string",
      "title": "Project errors",
      "description": "Errors when the given project is invalid",
      "id": "project",
      "required": false
    },
    "source": {
      "type": "string",
      "title": "Source URI errors",
      "description": "Errors related to the URI of the source",
      "id": "source",
      "required": false
    }
  }
}

Clone this wiki locally