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 Dec 16, 2022 by Bernard Stephan's avatar Bernard Stephan
Show whitespace changes
Inline Side-by-side
Publication-sur-le-web.md
View page @ 12f1d817
......@@ -13,36 +13,63 @@ Le fichier Readme du repertoire dev est le readme correspondant à la nouvelle v
- détecter les labels redondants, communs à plusieurs concepts. 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 9/12/2022
##### Labels qui se terminent par un caractère non alphabétique
- "Cambarre de Java "
- "plante sept chemises "
- "chicorée sauvage "
### Résultats des tests (publication du 16/12/2022)
###### Remarques
- dans frenchCropUsage_onto_latest, il n'y a pas de date de création ou de référence à la version de création.
###### Labels qui se terminent par un caractère incorrect
- "reine des fruits (en hommage à la reine Victoria)"
- "Légumineuses potagères (sèches)"
##### Concepts liés à une date qui a un attribut de langue :
- Proteagineux
- Choux_verts_non_pommes
- Cedres_ornementaux
- Choux_pommes
###### Concepts ayant des dates associées à un tag de langue
- Hysopes
- Scorsoneres
- Sarrasins
- Petits_fruits
- Salsifis
- Erables
- Choux_potagers
- Chenes_forestiers
- Erables_forestiers
- Epiceas
- Arboriculture
- Erables_sycomores
- Anemones
- Erables_ornementaux
- Oliviers_fruitiers
- Cotonniers_fibres
- Carottes_potageres
- Arbrisseaux_ornementaux
##### Concepts manquants
- Arbrisseaux_ornementaux n'est pas typé skos:Concept.
- Pruniers
- Quinoas
###### Concepts ayant des labels identiques
- Arboriculture & Horticulture_ornementale
- Azeroliers & Aubepines
- Betteraves_potageres & Betteraves_sucrieres
- Calebasses & Courges
- Cardons & Poirees
- Chanvres_fibres & Chanvres
- Chicorees & Chicorees_ameres_potageres
- Chicorees_de_Bruxelles & Laitues_romaines
- Chicorees_scaroles & Chicorees_frisees
- Choux_frisés & Choux_verts_non_pommes
- Cumins & Aneths
- Figuiers & Bananiers_musa
- Haricots & Haricots_verts
- Haricots_secs & Flageolets
- Haricots_secs & Haricots_demi_sec
- Jardins & Cultures_jardins_familiaux
- Jardins & Zones_non_agricoles
- Lupins_engrais_verts & Lupins_fourragers
- Lupins_engrais_verts & Lupins_proteagineux
- Lupins_proteagineux_blancs & Lupins_engrais_verts
- Lupins_proteagineux_blancs_printemps & Lupins_engrais_verts
- Lupins_proteagineux & Lupins_fourragers
- Melilots_fourragers & Lupulines
- Melilots_jaunes_engrais_verts & Melilots_fourragers
- Melilots_jaunes_engrais_verts & Melilots_officinales
- Melilots_officinales & Melilots_fourragers
- Nectariniers & Pechers
- Pamplemoussiers & Pomelos
- Pavots_ornementaux & Oeillettes
- Persils & Persils_odorants
- Radis_chinois & Radis_potagers
- Ronces & Muriers
- Rosiers & Eglantiers
- Saules_forestiers & Saules
- Saules_ornementaux & Saules
# Marche à suivre pour la publication
......@@ -58,17 +85,20 @@ git pull origin dev
### Fichier ttl
1. Édition de `frenchCropUsage_{onto,thesaurus}_latest.owl` dans protege pour en faire des exports ttl.
2. Édition des exports *ttl* pour supprimer les properties, classes et instances redondants (ceux d'autres ontologies),
1. Édition de `frenchCropUsage_{metadata,onto,thesaurus}_latest.owl` dans protege pour en faire des exports ttl.
2. Édition des exports *ttl* pour supprimer les properties, classes et instances redondants (ceux d'autres ontologies).
Dans thesaurus, on garde l'instance (redondante) de frenchcropusage, qu'on versionne. On la garde pour le `owl:imports`.
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** (*\<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).
~~Vérifier que le owl:versionInfo est bien un xsd:string.~~
~~Vérifier aussi la valeur de owl:priorVersion.~~
Sauvegarder et fermer.
5. Transformation des littéraux en URI. Au passage, on change les URI en `.irstea.fr` vers `.inrae.fr` s'il en reste :
```sh
cp frenchCropUsage_thesaurus_latest.ttl toto.ttl
cat toto.ttl | sed -e 's/"\(.*\)"^^xsd:anyURI/<\1>/g;s/ontology\.irstea\.fr/ontology.inrae.fr/g;s/"http\([^"]*\)".* /<http\1> /g' > frenchCropUsage_thesaurus_latest.ttl
cp frenchCropUsage_metadata_latest.ttl toto.ttl
cat toto.ttl | sed -e 's/"\(.*\)"^^xsd:anyURI/<\1>/g;s/ontology\.irstea\.fr/ontology.inrae.fr/g;s/"http\([^"]*\)".* /<http\1> /g' > frenchCropUsage_metadata_latest.ttl
rm toto.ttl
```
6. Démarrage d'un serveur fuseki local dans un terminal à part
......@@ -78,6 +108,8 @@ rm toto.ttl
7. Import du thesaurus :
```sh
s-put http://localhost:3030/fcu default \
frenchCropUsage_metadata_latest.ttl
s-post http://localhost:3030/fcu default \
frenchCropUsage_onto_latest.ttl
s-post http://localhost:3030/fcu default \
frenchCropUsage_thesaurus_latest.ttl
......@@ -104,7 +136,23 @@ PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT ?c WHERE {[] skos:broader|skos:narrower ?c
FILTER NOT EXISTS { ?c a skos:Concept }}"""
```
11. Changer les rdfs:seeAlso vers larousse agricole en rdfs:comment :
11. Labels redondants
```bash
s-query --service=http://localhost:3030/fcu """
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT ?c1 ?l1 ?c2 ?l2 WHERE {
?c1 a skos:Concept; skos:prefLabel|skos:altLabel ?l.
?c2 a skos:Concept; skos:prefLabel|skos:altLabel ?l.
FILTER (?c1 != ?c2)}""" | grep "\"c[12]\"" | sed -e 's/^ *//g;s/^.c1/\n"c1/' | sed -e 's/^.*\/\([^/]*\)" }.*$/- \1/'
```
12. Dates de modif égales à la date de création
```bash
s-query --service=http://localhost:3030/fcu """
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT ?c ?dt WHERE {
?c1 a skos:Concept; skos:issued ?dt ; skos:modified ?dt. }"""
```
13. Changer les rdfs:seeAlso vers larousse agricole en rdfs:comment (il semble qu'il n'y en ait plus) :
```sh
s-update --service=http://localhost:3030/fcu """
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
......@@ -117,7 +165,7 @@ s-query --service=http://localhost:3030/fcu """
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?sa WHERE { [] rdfs:seeAlso ?sa FILTER contains(?sa, 'larousse.fr') }"""
```
12. **IMPORTANT** Suppression des skos:editorialNote
14. **IMPORTANT** Suppression des skos:editorialNote
```sh
s-update --service=http://localhost:3030/fcu/ """
delete {
......@@ -131,12 +179,12 @@ s-query --service=http://localhost:3030/fcu """
SELECT ?s ?o WHERE { ?s <http://www.w3.org/2004/02/skos/core#editorialNote> ?o }"""
#### ...ne devrait renvoyer aucun résultat.
```
13. Récupération du contenu de l'instance locale et ttl et conversion en rdf :
15. Récupération du contenu de l'instance locale et ttl et conversion en rdf :
```sh
s-get http://localhost:3030/fcu/ default > toto.ttl
rapper -o rdfxml -i turtle toto.ttl > toto.rdf
```
14. Ouvrir toto.ttl avec Protege pour faire un export owl vers toto.owl
16. Ouvrir toto.ttl avec Protege pour faire un export owl vers toto.owl
## Mise à jour du git
......@@ -178,7 +226,7 @@ git push # origin v$vers
cp frenchCropUsage_latest.ttl toto.ttl
emacs toto.ttl
# On renomme le owl:Ontology en un owl:Ontology versionné
# Obsolete : On renomme le owl:Ontology en un owl:Ontology versionné
# (p.ex : <http://ontology.inrae.fr/frenchcropusage/3.1>).
# Attention, il n'est plus au début du fichier :-(
......
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