Closed flo7894 closed 8 months ago
Lors du PUT, faire une validation du numObservations pour vérifier que la donnée est définie et valide. Si pas correct, retournez une erreur.
Ajouter UN DELETE qui supprimer le numObservations. Pour cela, il suffit d'utiliser la meme requete, en supprimant
?dataset insee:numObservations "10"^^xsd:integer .
On peut variabiliser ce block via le moteur de templating Freemarker utilisé.
@FBibonne et @GuyleneTandeauDeMarsac contacte @alicela (coucou Alice :D) pour avoir des informations complémentaires sur l'ouverture du Back Office.
En prévision , de la modification de propriétés supplémentaires, il faut plutot faire une requete PATCH plutot que PUT.
@EmmanuelDemey @HugoBouttes, comme discuté à terme on veut autoriser plusieurs modifications par les clients sur les objets dataset, les propriétés identifiées sont les suivantes :
"issued": première date de publication des données "modified": dernière date de modification des données "temporal": { "startPeriod": première année disponible dans les données "endPeriod": dernière année disponible dans les données } "numObservations": nombre d’observations disponibles "numSeries": nombre de série disponibles
@flo7894 nous ne mettons pas à jour l'échelle de la période de temps ? gYear versus date ?
@EmmanuelDemey a priori non, on laissera le client mettre des années ou des dates, ajouter un contrôle sur temporalResolution pour autoriser l'un ou l'autre ne me paraît pas nécessaire
1er élément de correction : https://github.com/InseeFr/Magma/pull/148 proposition de début de correction : branche fix-PATCH-numObs
Ajouter sur magma une méthode /dataset/{id}/numberOfObservations pour permettre aux applications clientes de modifier le nombre d'observations d'un jeu de données. Une modification de la description du jeu de données entraine la modification de la date de mise à jour du catalogRecord associé au jeu de données
La mise à jour des triplets RDF peut être réalisée avec la requête suivante
Le graphe dans le WITH est à mettre en paramètre applicatif de manière à pouvoir utiliser d'autres graphes si besoin. La date de modification du CatalogRecord (2023-12-15T13:18:00.000 dans l'exemple) devrait être le moment où la méthode api est appelée par le client. Le nombre d'observations (10 dans l'exemple) et l'identifiant du jeu de données (j0600 dans l'exemple) sont des paramètres de la méthode que le client appelant doit fournir.
Le nombre d'observation peut être laissé vide, auquel cas il faut enlever
?dataset insee:numObservations "10"^^xsd:integer .
de la requête pour supprimer le triplet existant de la base. Le nombre d'observation doit être un entier.L'identifiant ne peut pas être vide.