Les annotations des BSV sont en cours d'amélioration. Nous allons décrire précisément les observations décrites dans le contenu des BSV. Ces nouvelles annotations correspondent aux besoins des agronomes spécifiés dans le projet VESPA. La page suivante présente l'expression des besoins exprimés sous forme de competency question et les requetes SPARQL correspondantes. Requêtes SPARQL
Cultures observées
R1 Quelles sont les cultures observées en France ?
SELECT DISTINCT ?crop
WHERE {
?bulletin rdf:type d2kab:Bulletin.
?bulletin dul:isRealizedBy ?html.
?html dce:format ?format.
FILTER (REGEX (?format, "html", "i")).
?resSelector oa:hasSource ?html.
?annotation oa:target ?resSelector.
?annotation oa:body ?crop.
SERVICE <http://ontology.inrae.fr/frenchcropusage/sparql>
{
?crop skos:inScheme fcu:frenchcropusage.
}
}
WHERE {
?bulletin rdf:type d2kab:Bulletin.
?bulletin dul:isRealizedBy ?html.
?html dce:format ?format.
FILTER (REGEX (?format, "html", "i")).
?resSelector oa:hasSource ?html.
?annotation oa:target ?resSelector.
?annotation oa:body ?crop.
SERVICE <http://ontology.inrae.fr/frenchcropusage/sparql>
{
?crop skos:inScheme fcu:frenchcropusage.
}
}
R2 Quelles sont les cultures observées dans la région R (AURA par exemple) ?
SELECT DISTINCT ?culture
WHERE {?observation a sosa:Observation ;
sosa:hasFeatureOfInterest ?echantillon .
?echantillon geo:ehContains irstea:AURA ;
irstea:cropProfile ?culture .
}
WHERE {?observation a sosa:Observation ;
sosa:hasFeatureOfInterest ?echantillon .
?echantillon geo:ehContains irstea:AURA ;
irstea:cropProfile ?culture .
}
Echantillon de parcelles observés
R3 Quels sont les échantillons de parcelles observés de la culture C dans la région R pendant la période P (from t1 to to2) ?
R4 Quelles sont les parties de texte qui portent sur les échantillons des parcelles observées dans la région R pour la culture C pendant la période P (from t1 to to2) ?
SELECT DISTINCT ?text
WHERE {
?echantillon irstea:cropProfile frenchCropUsage:C.
?annotation oa:body frenchCropUsage:C;
oa:target ?segment.
?segment oa:value ?text.
}
R5 Ou sont localisées les parcelles composant l'échantillon observées de la culture C dans la région R pendant la période P (from t1 to to2) ?
Stade de développement
R5 Quels sont les stades de développements connus de la culture C (Vigne par exemple) ?
R6 Quels sont les stades de développement atteint par la culture C dans les parcelles cultivées dans la région R pendant la période P?
SELECT DISTINCT ?stage
WHERE { ?observation a sosa:Observation ;
sosa:hasFeatureOfInterest ?echantillon ;
sosa:observedProperty ?stage;
sosa:phenomenonTime ?time.
?time time:inXSDDateTimeStamp ?stamp.
?stage a skos:concept.
?echantillon geo:ehContains irstea:R ;
irstea:cropProfile frenhCropUsage:C.
FILTER ( (?stamp > "t1"^^xsd:dateTimeStamp) && (?stamp < "t2"^^xsd:dateTimeStamp ))
}
WHERE { ?observation a sosa:Observation ;
sosa:hasFeatureOfInterest ?echantillon ;
sosa:observedProperty ?stage;
sosa:phenomenonTime ?time.
?time time:inXSDDateTimeStamp ?stamp.
?stage a skos:concept.
?echantillon geo:ehContains irstea:R ;
irstea:cropProfile frenhCropUsage:C.
FILTER ( (?stamp > "t1"^^xsd:dateTimeStamp) && (?stamp < "t2"^^xsd:dateTimeStamp ))
}
R7 Quelle est la chronologie des stades de développement observés sur les parcelles de culture C dans toutes les régions de France ? (carte de France)
R8 Quelles sont les parties de texte qui portent sur les stades de développement de la culture C dans les parcelles cultivées de la région R pendant la période P?
SELECT DISTINCT ?text
WHERE { ?observation sosa:hasFeatureOfInterest ?echantillon ;
sosa:observedProperty ?stage.
?stage a skos:concept.
?echantillon irstea:cropProfile frenhCropUsage:C.
?annotation oa:body ?stage;
oa:target ?segment.
?segment oa:value ?text.
}
WHERE { ?observation sosa:hasFeatureOfInterest ?echantillon ;
sosa:observedProperty ?stage.
?stage a skos:concept.
?echantillon irstea:cropProfile frenhCropUsage:C.
?annotation oa:body ?stage;
oa:target ?segment.
?segment oa:value ?text.
}
Rien ne prouve que l'instance de skos:concept représente un stade de developpement. Il faut mieux spécifier le schema.
Bioagresseurs
R9 Quels sont les bioagresseurs connus de la culture C (Mais par exemple) ?
SELECT ?pest
WHERE { ?pest a irstea:Pest;
irstea:hasHostCrop frenchCropUsage:C.}
WHERE { ?pest a irstea:Pest;
irstea:hasHostCrop frenchCropUsage:C.}
Tout depend de ce que tu entends par connu. Je voulais dire quelles sont les bioagresseurs deja observé sur la culture C. Il faut garder cette CQ mais en rajouter une autre sur les bioagresseurs deja observé.
R10 Quels sont les ravageurs connus de la culture C ?
SELECT ?pest
WHERE { ?pest a irstea:Pest;
irstea:hasType irstea:ravageur;
irstea:hasHostCrop frenchCropUsage:C.}
WHERE { ?pest a irstea:Pest;
irstea:hasType irstea:ravageur;
irstea:hasHostCrop frenchCropUsage:C.}
R11 Quels sont les maladies connus de la culture C ?
SELECT ?pest WHERE { ?pest a irstea:Pest;
irstea:hasType irstea:maladie;
irstea:hasHostCrop frenchCropUsage:C.}
irstea:hasType irstea:maladie;
irstea:hasHostCrop frenchCropUsage:C.}
R12 Quels sont les adventices connus de la culture C ?
SELECT ?pest WHERE { ?pest a irstea:Pest;
irstea:hasType irstea:adventice;
irstea:hasHostCrop frenchCropUsage:C.}
irstea:hasType irstea:adventice;
irstea:hasHostCrop frenchCropUsage:C.}
R13 Quels sont les bioagresseurs connus de la culture C dans la région R ?
SELECT ?pest
WHERE {?observation sosa:observedProperty ?pest;
sosa:hasFeatureOfInterest ?echantillon.
?echantillon geo:ehContains irstea:R.
?pest a irstea:Pest;
irstea:hasHostCrop frenchCropUsage:C.}
WHERE {?observation sosa:observedProperty ?pest;
sosa:hasFeatureOfInterest ?echantillon.
?echantillon geo:ehContains irstea:R.
?pest a irstea:Pest;
irstea:hasHostCrop frenchCropUsage:C.}
R14 Quelles sont les attaques du bioagresseur B survenues sur des parcelles de la culture C dans la région R pendant la période P (from t1 to to2)?
SELECT DISTINCT ?observation
WHERE { ?observation a sosa:Observation ;
sosa:hasFeatureOfInterest ?echantillon ;
sosa:observedProperty frenchPest:B;
sosa:phenomenonTime ?time.
?time time:inXSDDateTimeStamp ?stamp.
?echantillon geo:ehContains irstea:R ;
irstea:cropProfile frenhCropUsage:C.
FILTER ( (?stamp > "t1"^^xsd:dateTimeStamp) && (?stamp < "t2"^^xsd:dateTimeStamp ))
}
WHERE { ?observation a sosa:Observation ;
sosa:hasFeatureOfInterest ?echantillon ;
sosa:observedProperty frenchPest:B;
sosa:phenomenonTime ?time.
?time time:inXSDDateTimeStamp ?stamp.
?echantillon geo:ehContains irstea:R ;
irstea:cropProfile frenhCropUsage:C.
FILTER ( (?stamp > "t1"^^xsd:dateTimeStamp) && (?stamp < "t2"^^xsd:dateTimeStamp ))
}
R15 Quelles sont les attaques du bioagresseur B survenues sur les parcelles de la culture C dans la région R qui ont atteint un niveau de sévérité S pendant la période P ?
SELECT DISTINCT ?observation
WHERE { ?observation a sosa:Observation ;
sosa:hasFeatureOfInterest ?echantillon ;
sosa:observedProperty frenchPest:B;
irstea:hasIntencity ?result;
sosa:phenomenonTime ?time.
?time time:inXSDDateTimeStamp ?stamp.
?result qudt-1-1:nulmericalValue ?intensity.
?echantillon geo:ehContains irstea:R ;
irstea:cropProfile frenhCropUsage:C.
FILTER ( (?stamp > "t1"^^xsd:dateTimeStamp) && (?stamp < "t2"^^xsd:dateTimeStamp )&&(?intensity >= "S"^^xsd:integer ) }
WHERE { ?observation a sosa:Observation ;
sosa:hasFeatureOfInterest ?echantillon ;
sosa:observedProperty frenchPest:B;
irstea:hasIntencity ?result;
sosa:phenomenonTime ?time.
?time time:inXSDDateTimeStamp ?stamp.
?result qudt-1-1:nulmericalValue ?intensity.
?echantillon geo:ehContains irstea:R ;
irstea:cropProfile frenhCropUsage:C.
FILTER ( (?stamp > "t1"^^xsd:dateTimeStamp) && (?stamp < "t2"^^xsd:dateTimeStamp )&&(?intensity >= "S"^^xsd:integer ) }
R16 Quelle est la chronologie et l'intensité des attaques du bioagresseur B sur les parcelles de culture C dans toutes les régions de France ? (carte de France)
SELECT ?observation ? region ? intensity ?stamp
WHERE { ?observation a sosa:Observation ;
sosa:hasFeatureOfInterest ?echantillon ;
sosa:observedProperty frenchPest:B;
irstea:hasIntencity ?result;
sosa:phenomenonTime ?time.
?time time:inXSDDateTimeStamp ?stamp.
?result qudt-1-1:nulmericalValue ?intensity.
?echantillon geo:ehContains ?region ;
irstea:cropProfile frenhCropUsage:C.
} ORDER BY ASC(?stamp)
WHERE { ?observation a sosa:Observation ;
sosa:hasFeatureOfInterest ?echantillon ;
sosa:observedProperty frenchPest:B;
irstea:hasIntencity ?result;
sosa:phenomenonTime ?time.
?time time:inXSDDateTimeStamp ?stamp.
?result qudt-1-1:nulmericalValue ?intensity.
?echantillon geo:ehContains ?region ;
irstea:cropProfile frenhCropUsage:C.
} ORDER BY ASC(?stamp)
R17 Quelles sont les parties de texte dans un ensemble de bulletins qui portent sur des attaques du bioagresseur B sur la culture C ?
SELECT DISTINCT ?text
WHERE { ?observation sosa:hasFeatureOfInterest ?echantillon ;
sosa:observedProperty frenchPest:B.
?echantillon irstea:cropProfile frenhCropUsage:C.
?annotation oa:body frenchPest:B;
oa:target ?segment.
?segment oa:value ?text.}
WHERE { ?observation sosa:hasFeatureOfInterest ?echantillon ;
sosa:observedProperty frenchPest:B.
?echantillon irstea:cropProfile frenhCropUsage:C.
?annotation oa:body frenchPest:B;
oa:target ?segment.
?segment oa:value ?text.}
Probleme j'aurais aimé que ce soit l'instance d'observation qui soit annotée (lié) au texte. La on dirait qu'on travaille sur les annotations brutes produites par la projection d'un thesaurus sur le texte. A voir et à discuter