Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • F FrenchCropUsage
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 11
    • Issues 11
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

La forge institutionnelle d'INRAE étant en production depuis le 10 juin 2025, nous vous recommandons d'y créer tous vos nouveaux projets.

  • copain
  • FrenchCropUsage
  • Wiki
  • Publication sur le web

Publication sur le web · Changes

Page history
Update Publication sur le web authored Jan 16, 2024 by Bernard Stephan's avatar Bernard Stephan
Show whitespace changes
Inline Side-by-side
Publication-sur-le-web.md
View page @ c2e0c5f5
## integration des fichiers ## integration des fichiers
Pour décrire le thesaurus il existe 3 fichiers dans le répertoire dev: Pour décrire le thesaurus il existe 3 fichiers dans le répertoire dev:
- frenchCropUsage_metadata_latest.owl : un fichier metadonnees qui devrait s'appliquer à l'uri du thesaurus actuel,
- frenchCropUsage_onto_latest.owl: le fichier contenant l'ontologie fcu: declaration de l'instance de skos:ConceptScheme représentant le thesaurus, definition de la classe crop et de plusieurs propriétés propres au thesaurus.
- frenchCropUsage_thesaurus_latest.owl : le fichier contenant les instances de skos:Concept et les liens associés, c'est à dire le contenu du thesaurus. Ce fichier importe l'ontologie précédente.
Ces 3 fichiers doivent être utilisés pour ne créer qu'un seul fichier contenant l'ensemble des informations du thesaurus metadonnées, définition (ontologie) et contenu. Ce fichier final est celui qu'Agroportal telechargera dans le repertoire main. - frenchCropUsage_metadata_latest.owl : un fichier metadonnees
Le fichier Readme du repertoire dev est le readme correspondant à la nouvelle version du thesaurus. La liste des sources normalement a été mises à jour. Ce fichier readme devra etre copier dans le repertoire de la version. qui devrait s'appliquer à l'uri du thesaurus actuel,
- frenchCropUsage_onto_latest.owl: le fichier contenant l'ontologie fcu:
declaration de l'instance de skos:ConceptScheme représentant le thesaurus,
definition de la classe crop et de plusieurs propriétés propres au thesaurus.
- frenchCropUsage_thesaurus_latest.owl : le fichier contenant les instances
de skos:Concept et les liens associés, c'est à dire le contenu du thesaurus.
Ce fichier importe l'ontologie précédente.
Ces 3 fichiers doivent être utilisés pour ne créer qu'un seul fichier contenant
l'ensemble des informations du thesaurus metadonnées, définition (ontologie)
et contenu. Ce fichier final est celui qu'Agroportal telechargera dans
le repertoire main.
Le fichier Readme du repertoire dev est le readme correspondant à la nouvelle
version du thesaurus. La liste des sources normalement a été mises à jour.
Ce fichier readme devra etre copier dans le repertoire de la version.
## tests à effectuer sur le fichier final ## tests à effectuer sur le fichier final
- détecter les labels qui se terminent par un caractères incorrecte
- détecter les labels qui se terminent par un caractère incorrect
- détecter les dates associées à un tag de langue - détecter les dates associées à un tag de langue
- détecter les labels redondants, communs à plusieurs concepts. L'outil skos play identifie ces labels communs à plusieurs concepts (pas besoin de refaire ce test). - détecter les labels redondants, communs à plusieurs concepts.
- les dates de modifications qui se répètent dans un même concept ou qui sont identiques à la date de création du concept. L'outil skos play identifie ces labels communs à plusieurs concepts
(pas besoin de refaire ce test).
- les dates de modifications qui se répètent dans un même concept
ou qui sont identiques à la date de création du concept.
### Publication du 12/06/2023 ### Publication du 16/01/2024
##### Labels qui se terminent par un caractère incorrect ##### Labels qui se terminent par un caractère incorrect
*Aucun* *Aucun*
...@@ -21,69 +36,72 @@ Le fichier Readme du repertoire dev est le readme correspondant à la nouvelle v ...@@ -21,69 +36,72 @@ Le fichier Readme du repertoire dev est le readme correspondant à la nouvelle v
*Aucun* *Aucun*
##### Concepts liés qui ne sont pas définis ##### Concepts liés qui ne sont pas définis
*Aucun*
`fcu:Pommiers_sauvages` est le skos:narrower de `fcu:Arbres_pepins`
et n'est pas défini.
##### prefLabels identiques ##### prefLabels identiques
| label | lang | crop1 | crop2 | | label |lang |crop1 |crop2 |
|-------|------|-------|-------| |---|---|---|---|
| hemp |en | Chanvres | Chanvres_fibres | | hemp |en | res/Chanvres | res/Chanvres_fibres |
| parsley |en | Persils | Persils_odorants | | parsley |en | res/Persils | res/Persils_odorants |
| wild apple |en | res/Pommiers_des_bois | res/Pommiers_sauvages |
##### prefLabels qui sont altLabel d'un autre concept ##### prefLabels qui sont altLabel d'un autre concept
| label | lang | crop1 | crop2 | | label |lang |crop1 |crop2 |
|-------|------|-------|-------| |---|---|---|---|
| jardins familiaux |fr | Cultures_jardins_familiaux | Jardins | | jardins familiaux |fr | res/Cultures_jardins_familiaux | res/Jardins |
| églantier |fr | Eglantiers | Rosiers | | églantier |fr | res/Eglantiers | res/Rosiers |
| jardin |fr | Jardins | Zones_non_agricoles | | jardin |fr | res/Jardins | res/Zones_non_agricoles |
| lupin blanc |fr | Lupins_proteagineux_blancs | Lupins_engrais_verts | | lupin blanc |fr | res/Lupins_proteagineux_blancs | res/Lupins_engrais_verts |
| lupin blanc de printemps |fr | Lupins_proteagineux_blancs_printemps | Lupins_engrais_verts | | lupin blanc de printemps |fr | res/Lupins_proteagineux_blancs_printemps | res/Lupins_engrais_verts |
| mélilot jaune |fr | Melilots_jaunes_engrais_verts | Melilots_fourragers | | mélilot jaune |fr | res/Melilots_jaunes_engrais_verts | res/Melilots_fourragers |
| mélilot jaune |fr | Melilots_jaunes_engrais_verts | Melilots_officinales | | mélilot jaune |fr | res/Melilots_jaunes_engrais_verts | res/Melilots_officinales |
| mélilot officinal |fr | Melilots_officinales | Melilots_jaunes_engrais_verts | | mélilot officinal |fr | res/Melilots_officinales | res/Melilots_jaunes_engrais_verts |
| pommier sauvage |fr | res/Pommiers_sauvages | res/Pommiers_des_bois |
##### altLabels identiques ##### altLabels identiques
| label | lang | crop1 | crop2 | | label |lang |crop1 |crop2 |
|-------|------|-------|-------| |---|---|---|---|
| faux anis |fr | Aneths | Cumins | | faux anis |fr | res/Aneths | res/Cumins |
| pépinière |fr | Arboriculture | Horticulture_ornementale | | pépinière |fr | res/Arboriculture | res/Horticulture_ornementale |
| cenelle |fr | Aubepines | Azeroliers | | cenelle |fr | res/Aubepines | res/Azeroliers |
| figue |fr | Bananiers_musa | Figuiers | | figue |fr | res/Bananiers_musa | res/Figuiers |
| betterave non fourragère |fr | Betteraves_potageres | Betteraves_sucrieres | | betterave non fourragère |fr | res/Betteraves_potageres | res/Betteraves_sucrieres |
| cougourde |fr | Calebasses | Courges | | cougourde |fr | res/Calebasses | res/Courges |
| carde |fr | Cardons | Poirees | | carde |fr | res/Cardons | res/Poirees |
| chicon |fr | Chicorees_de_Bruxelles | Laitues_romaines | | chicon |fr | res/Chicorees_de_Bruxelles | res/Laitues_romaines |
| chicorée endive |fr | Chicorees_frisees | Chicorees_scaroles | | chicorée endive |fr | res/Chicorees_frisees | res/Chicorees_scaroles |
| chou vert |fr | Choux_frisés | Choux_verts_non_pommes | | chou vert |fr | res/Choux_frisés | res/Choux_verts_non_pommes |
| jardin familial |fr | Cultures_jardins_familiaux | Jardins | | jardin familial |fr | res/Cultures_jardins_familiaux | res/Jardins |
| jardins ouvriers |fr | Cultures_jardins_familiaux | Jardins | | jardins ouvriers |fr | res/Cultures_jardins_familiaux | res/Jardins |
| vergers familiaux |fr | Cultures_jardins_familiaux | Jardins | | vergers familiaux |fr | res/Cultures_jardins_familiaux | res/Jardins |
| haricot blanc |fr | Flageolets | Haricots_secs | | haricot blanc |fr | res/Flageolets | res/Haricots_secs |
| haricot coco |fr | Flageolets | Haricots_secs | | haricot coco |fr | res/Flageolets | res/Haricots_secs |
| haricot nain |fr | Haricots | Haricots_verts | | haricot nain |fr | res/Haricots | res/Haricots_verts |
| haricot à rames |fr | Haricots | Haricots_verts | | haricot à rames |fr | res/Haricots | res/Haricots_verts |
| haricot grain |fr | Haricots_demi_sec | Haricots_secs | | haricot grain |fr | res/Haricots_demi_sec | res/Haricots_secs |
| lupin bleu |fr | Lupins_engrais_verts | Lupins_fourragers | | lupin bleu |fr | res/Lupins_engrais_verts | res/Lupins_fourragers |
| lupin bleu |fr | Lupins_engrais_verts | Lupins_proteagineux | | lupin bleu |fr | res/Lupins_engrais_verts | res/Lupins_proteagineux |
| lupin jaune |fr | Lupins_engrais_verts | Lupins_proteagineux | | lupin jaune |fr | res/Lupins_engrais_verts | res/Lupins_proteagineux |
| lupin bleu |fr | Lupins_fourragers | Lupins_proteagineux | | lupin bleu |fr | res/Lupins_fourragers | res/Lupins_proteagineux |
| petit trèfle jaune |fr | Lupulines | Melilots_fourragers | | petit trèfle jaune |fr | res/Lupulines | res/Melilots_fourragers |
| mélilot jaune |fr | Melilots_fourragers | Melilots_officinales | | mélilot jaune |fr | res/Melilots_fourragers | res/Melilots_officinales |
| mûre |fr | Muriers | Ronces | | mûre |fr | res/Muriers | res/Ronces |
| brugnon |fr | Nectariniers | Pechers | | brugnon |fr | res/Nectariniers | res/Pechers |
| pavot bleu |fr | Oeillettes | Pavots_ornementaux | | pavot bleu |fr | res/Oeillettes | res/Pavots_ornementaux |
| pamplemousse |fr | Pamplemoussiers | Pomelos | | pamplemousse |fr | res/Pamplemoussiers | res/Pomelos |
| persil cultivé |fr | Persils | Persils_odorants | | persil cultivé |fr | res/Persils | res/Persils_odorants |
| radis blanc |fr | Radis_chinois | Radis_potagers | | radis blanc |fr | res/Radis_chinois | res/Radis_potagers |
# Marche à suivre pour la publication # Marche à suivre pour la publication
## Outils ## Outils
La publication nécessite un [serveur SPARQL Apache jena-fuseki](https://jena.apache.org/documentation/fuseki2/). La publication nécessite un
[serveur SPARQL Apache jena-fuseki](https://jena.apache.org/documentation/fuseki2/).
Ce serveur SPARQL est lancé en mémoire pour permettre quelques requêtes Ce serveur SPARQL est lancé en mémoire pour permettre quelques requêtes
de modification du thésaurus. D'autre part les outils *s-put*, *s-get* de modification du thésaurus. D'autre part les outils *s-put*, *s-get*
...@@ -106,13 +124,13 @@ git pull origin dev ...@@ -106,13 +124,13 @@ git pull origin dev
protege pour en faire des exports ttl. protege pour en faire des exports ttl.
2. Édition des exports *ttl* pour supprimer les properties, classes et instances 2. Édition des exports *ttl* pour supprimer les properties, classes et instances
redondants (ceux d'autres ontologies). redondants (ceux d'autres ontologies).
Versionner les `owl:Ontology` (`fcu:/def/1.0` et `fcu:3.2` par exemple).
Dans thesaurus, on garde l'instance (redondante) de frenchcropusage, Dans thesaurus, on garde l'instance (redondante) de frenchcropusage,
qu'on versionne aussi. On la garde pour le `owl:imports`. qu'on versionne aussi. On la garde pour le `owl:imports`.
3. Vérifier aussi qu'on a bien un `owl:versionIRI` et qu'il pointe 3. Vérifier aussi qu'on a bien un `owl:versionIRI` et qu'il pointe
sur l'URI de version. **Écrire l'URI sous la forme complète** sur l'URI de version. **Écrire l'URI sous la forme complète**
(*\<http://ontology.inrae.fr/frenchcropusage/3.0>* au lieu de *:3.0*) (*\<http://ontology.inrae.fr/frenchcropusage/3.0>* au lieu de *:3.0*)
4. Versionner les `owl:Ontology` (`fcu:/def/1.0` et `fcu:3.2` par exemple). 4. Sauvegarder et fermer.
Sauvegarder et fermer.
5. Transformation des littéraux en URI. Au passage, on change les URI en 5. Transformation des littéraux en URI. Au passage, on change les URI en
`.irstea.fr` vers `.inrae.fr` s'il en reste : `.irstea.fr` vers `.inrae.fr` s'il en reste :
```sh ```sh
...@@ -269,6 +287,7 @@ rm toto_forSkosPlay.ttl ...@@ -269,6 +287,7 @@ rm toto_forSkosPlay.ttl
```sh ```sh
# S'il y a des conflits dans la branche dev : git reset --hard # S'il y a des conflits dans la branche dev : git reset --hard
# On peut sans problèmes effacer les *_latest.ttl
git checkout master git checkout master
export dt=$( date +'%Y%m%d' ) export dt=$( date +'%Y%m%d' )
export vers=3.3 # (← déjà fait, mais à ne pas oublier sinon). export vers=3.3 # (← déjà fait, mais à ne pas oublier sinon).
...@@ -297,10 +316,15 @@ git push # origin v$vers ...@@ -297,10 +316,15 @@ git push # origin v$vers
# Si ça n'est pas déjà fait, ne pas oublier : # Si ça n'est pas déjà fait, ne pas oublier :
export vers=3.3 export vers=3.3
s-put http://ontology.inrae.fr:3030/frenchcropusage/ \ # Le port 3030 du serveur n'étant plus accessible,
# on fait un pont ssh dans un autre terminal,
# **après avoir stoppé le serveur local** :
ssh -N -L 3030:localhost:3030 ontology
s-put http://localhost:3030/frenchcropusage/ \
http://ontology.inrae.fr/frenchcropusage/$vers \ http://ontology.inrae.fr/frenchcropusage/$vers \
frenchCropUsage_latest.ttl frenchCropUsage_latest.ttl
s-put http://ontology.inrae.fr:3030/frenchcropusage/ default \ s-put http://localhost:3030/frenchcropusage/ default \
frenchCropUsage_latest.ttl frenchCropUsage_latest.ttl
``` ```
...@@ -366,13 +390,13 @@ Il faut mettre à jour la version déréférencée par [http://ontology.inrae.fr ...@@ -366,13 +390,13 @@ Il faut mettre à jour la version déréférencée par [http://ontology.inrae.fr
ssh ontology ssh ontology
cd /var/lib/tomcat9/webapps/frenchcropusage/WEB-INF/ cd /var/lib/tomcat9/webapps/frenchcropusage/WEB-INF/
sudo micro config.ttl sudo mg -n config.ttl
## Changer la valeur de conf:indexResource ## Changer la valeur de conf:indexResource
## ET aussi de conf:sparqlDefaultGraph (un peu en dessous) ## ET aussi de conf:sparqlDefaultGraph (un peu en dessous)
sudo systemctl restart tomcat9.service sudo systemctl restart tomcat9.service
sudo micro /etc/apache2/sites-available/proxy-jena.conf sudo mg -n /etc/apache2/sites-available/proxy-jena.conf
# Adapter la réécriture de la condition /frenchcropusage/def : # Adapter la réécriture de la condition /frenchcropusage/def :
# RewriteCond "%{REQUEST_URI}" "/frenchcropusage/def/?$" # RewriteCond "%{REQUEST_URI}" "/frenchcropusage/def/?$"
# RewriteRule "/frenchcropusage/def/?$" "http://ontology.inrae.fr/frenchcropusage/def/1.1" [P,L] # RewriteRule "/frenchcropusage/def/?$" "http://ontology.inrae.fr/frenchcropusage/def/1.1" [P,L]
......
Clone repository
  • Add a new crop
  • Competency questions
  • Les cultures : définition et label
  • Outil Corése
  • Outil Protégé
  • Outil gitlab
  • Outil skosplay
  • Publication sur le web
  • catégorie de cultures
  • Home
  • justification de la position dans la hiérarchie
  • mapping vers les sources
  • nom de culture ambigus
  • sources