... | @@ -13,36 +13,63 @@ Le fichier Readme du repertoire dev est le readme correspondant à la nouvelle v |
... | @@ -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).
|
|
- 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.
|
|
- 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
|
|
### Résultats des tests (publication du 16/12/2022)
|
|
##### Labels qui se terminent par un caractère non alphabétique
|
|
|
|
- "Cambarre de Java "
|
|
###### Remarques
|
|
- "plante sept chemises "
|
|
- dans frenchCropUsage_onto_latest, il n'y a pas de date de création ou de référence à la version de création.
|
|
- "chicorée sauvage "
|
|
|
|
|
|
###### Labels qui se terminent par un caractère incorrect
|
|
- "reine des fruits (en hommage à la reine Victoria)"
|
|
- "reine des fruits (en hommage à la reine Victoria)"
|
|
- "Légumineuses potagères (sèches)"
|
|
- "Légumineuses potagères (sèches)"
|
|
|
|
|
|
##### Concepts liés à une date qui a un attribut de langue :
|
|
###### Concepts ayant des dates associées à un tag de langue
|
|
- Proteagineux
|
|
|
|
- Choux_verts_non_pommes
|
|
|
|
- Cedres_ornementaux
|
|
|
|
- Choux_pommes
|
|
|
|
- Hysopes
|
|
- Hysopes
|
|
|
|
- Scorsoneres
|
|
|
|
- Sarrasins
|
|
|
|
- Petits_fruits
|
|
|
|
- Salsifis
|
|
- Erables
|
|
- Erables
|
|
- Choux_potagers
|
|
- Pruniers
|
|
- Chenes_forestiers
|
|
- Quinoas
|
|
- Erables_forestiers
|
|
|
|
- Epiceas
|
|
###### Concepts ayant des labels identiques
|
|
- Arboriculture
|
|
- Arboriculture & Horticulture_ornementale
|
|
- Erables_sycomores
|
|
- Azeroliers & Aubepines
|
|
- Anemones
|
|
- Betteraves_potageres & Betteraves_sucrieres
|
|
- Erables_ornementaux
|
|
- Calebasses & Courges
|
|
- Oliviers_fruitiers
|
|
- Cardons & Poirees
|
|
- Cotonniers_fibres
|
|
- Chanvres_fibres & Chanvres
|
|
- Carottes_potageres
|
|
- Chicorees & Chicorees_ameres_potageres
|
|
- Arbrisseaux_ornementaux
|
|
- Chicorees_de_Bruxelles & Laitues_romaines
|
|
|
|
- Chicorees_scaroles & Chicorees_frisees
|
|
##### Concepts manquants
|
|
- Choux_frisés & Choux_verts_non_pommes
|
|
- Arbrisseaux_ornementaux n'est pas typé skos:Concept.
|
|
- 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
|
|
# Marche à suivre pour la publication
|
... | @@ -58,17 +85,20 @@ git pull origin dev |
... | @@ -58,17 +85,20 @@ git pull origin dev |
|
|
|
|
|
### Fichier ttl
|
|
### Fichier ttl
|
|
|
|
|
|
1. Édition de `frenchCropUsage_{onto,thesaurus}_latest.owl` dans protege pour en faire des exports ttl.
|
|
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),
|
|
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*)
|
|
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).
|
|
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.
|
|
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 :
|
|
5. Transformation des littéraux en URI. Au passage, on change les URI en `.irstea.fr` vers `.inrae.fr` s'il en reste :
|
|
```sh
|
|
```sh
|
|
cp frenchCropUsage_thesaurus_latest.ttl toto.ttl
|
|
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
|
|
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
|
|
rm toto.ttl
|
|
```
|
|
```
|
|
6. Démarrage d'un serveur fuseki local dans un terminal à part
|
|
6. Démarrage d'un serveur fuseki local dans un terminal à part
|
... | @@ -78,6 +108,8 @@ rm toto.ttl |
... | @@ -78,6 +108,8 @@ rm toto.ttl |
|
7. Import du thesaurus :
|
|
7. Import du thesaurus :
|
|
```sh
|
|
```sh
|
|
s-put http://localhost:3030/fcu default \
|
|
s-put http://localhost:3030/fcu default \
|
|
|
|
frenchCropUsage_metadata_latest.ttl
|
|
|
|
s-post http://localhost:3030/fcu default \
|
|
frenchCropUsage_onto_latest.ttl
|
|
frenchCropUsage_onto_latest.ttl
|
|
s-post http://localhost:3030/fcu default \
|
|
s-post http://localhost:3030/fcu default \
|
|
frenchCropUsage_thesaurus_latest.ttl
|
|
frenchCropUsage_thesaurus_latest.ttl
|
... | @@ -104,7 +136,23 @@ PREFIX skos: <http://www.w3.org/2004/02/skos/core#> |
... | @@ -104,7 +136,23 @@ PREFIX skos: <http://www.w3.org/2004/02/skos/core#> |
|
SELECT ?c WHERE {[] skos:broader|skos:narrower ?c
|
|
SELECT ?c WHERE {[] skos:broader|skos:narrower ?c
|
|
FILTER NOT EXISTS { ?c a skos:Concept }}"""
|
|
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
|
|
```sh
|
|
s-update --service=http://localhost:3030/fcu """
|
|
s-update --service=http://localhost:3030/fcu """
|
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
... | @@ -117,7 +165,7 @@ s-query --service=http://localhost:3030/fcu """ |
... | @@ -117,7 +165,7 @@ s-query --service=http://localhost:3030/fcu """ |
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
|
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
|
|
SELECT ?sa WHERE { [] rdfs:seeAlso ?sa FILTER contains(?sa, 'larousse.fr') }"""
|
|
SELECT ?sa WHERE { [] rdfs:seeAlso ?sa FILTER contains(?sa, 'larousse.fr') }"""
|
|
```
|
|
```
|
|
12. **IMPORTANT** Suppression des skos:editorialNote
|
|
14. **IMPORTANT** Suppression des skos:editorialNote
|
|
```sh
|
|
```sh
|
|
s-update --service=http://localhost:3030/fcu/ """
|
|
s-update --service=http://localhost:3030/fcu/ """
|
|
delete {
|
|
delete {
|
... | @@ -131,12 +179,12 @@ s-query --service=http://localhost:3030/fcu """ |
... | @@ -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 }"""
|
|
SELECT ?s ?o WHERE { ?s <http://www.w3.org/2004/02/skos/core#editorialNote> ?o }"""
|
|
#### ...ne devrait renvoyer aucun résultat.
|
|
#### ...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
|
|
```sh
|
|
s-get http://localhost:3030/fcu/ default > toto.ttl
|
|
s-get http://localhost:3030/fcu/ default > toto.ttl
|
|
rapper -o rdfxml -i turtle toto.ttl > toto.rdf
|
|
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
|
|
## Mise à jour du git
|
|
|
|
|
... | @@ -178,7 +226,7 @@ git push # origin v$vers |
... | @@ -178,7 +226,7 @@ git push # origin v$vers |
|
cp frenchCropUsage_latest.ttl toto.ttl
|
|
cp frenchCropUsage_latest.ttl toto.ttl
|
|
|
|
|
|
emacs 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>).
|
|
# (p.ex : <http://ontology.inrae.fr/frenchcropusage/3.1>).
|
|
# Attention, il n'est plus au début du fichier :-(
|
|
# Attention, il n'est plus au début du fichier :-(
|
|
|
|
|
... | | ... | |