YKWIM
Ce projet a pour objectif de permettre aux utilisateurs d'enrichir sémantiquement leurs données (obtenir des données RDF) via une méthode basée sur l'utilisation d'un tableur appelé ici template et son traitement automatique.
1. Aperçu général de la méthode
1.1 Utilisation du template (actions manuelles)
👉️ Voir notice méthode d’enrichissement sémantique
1.2 Traitement automatique (actions automatisées)
1.2.1 Validations effectuées sur le template et les fonctionnalités qu'il offre aux utilisateurs
a. Validations
feuille | vérification |
---|---|
Classes | 0. La feuille classe doit contenir au moins une classe |
1. Chaque classe doit avoir un lien de référence ou une définition | |
Attributs | 0. Le nom de la classe du 1er attribut est obligatoire |
1. Tous les champs doivent être remplis. Le choix existe uniquement entre lien de référence et définition | |
2. Chaque classe doit avoir au minimum un identifiant | |
3. Pas d'attributs avec le même nom dans le modèle UML | |
Énumérations | 0. Chaque énumération doit avoir un lien de référence ou une définition |
1. La source de chaque énumération est obligatoire | |
Valeurs d’énumération | 0. Le nom de l'énumération de la 1ère valeur est obligatoire |
1. Chaque valeur d'énumération doit avoir un lien de référence ou une définition | |
Associations | 0. Chaque association doit avoir un lien de référence ou une définition |
b. Fonctionnalités
feuille | fonctionnalité |
---|---|
Attributs | Afficher la liste des classes à partir de la feuille « Classes » colonne « classe » |
Si pour les autres attributs la colonne classe est vide : hériter la classe de la ligne précédente (attribut précédent) | |
Valeurs d’énumération | Afficher la liste des énumérations à partir de la feuille «Énumérations» colonne « énumération » |
Si pour les autres valeurs d’énumération la colonne énumération est vide : hériter l’énumération de la ligne précédente (énumération précédente) | |
Associations | Afficher la liste des classes sources à partir de la feuille « Classes » colonne « classe » |
Si pour les autres associations la colonne classe source est vide : hériter de la classe source précédente | |
Afficher la liste des classes et des énumérations destinations à partir de la feuille « Classes » colonne « classe » et de la feuille «Énumérations» colonne « énumération » |
2. Lancement de la solution
Prérequis (pour le local)
- Avoir python 3.8.10 installé
- Avoir pip 20.0.2 installé
en local
$ git clone https://github.com/Sarra-Ouelhadj/YKWIM.git
[optionnel] : pour installer les libraries dans un environnement virtuel au lieu du système
$ virtualenv env -p /usr/bin/python3
$ source . venv/bin/activate`
$ cd YKWIM
$ pip install -r requirements.txt
$ python run.py
lancement de la solution en local sur http://127.0.0.1:5000/
- Télécharger template de test déjà rempli
- (mettre n'importe quel URL dans le champs URL du jeu de données pour l'instant) (en cours de développement)