Closed BenoitCier closed 1 year ago
Hello @srosset81 les 2 booleans sont enregistrés bizarement : Vois-tu pourquoi ?
C'est bizarre, dans le triplestore les données sont enregistrées correctement:
<https://mypod.store/vincef/data/syreen/offers/647375baeb40fee6a0fc0478>
a <http://syreen.fr/ns/core#Offer> ;
<http://syreen.fr/ns/core#partOf>
<https://mypod.store/vincef/data/syreen/projects/64737595eb40fee6a0fc0477> ;
<http://syreen.fr/ns/core#performancePercentage>
60 ;
<http://syreen.fr/ns/core#publishCostPrice>
true ;
<http://syreen.fr/ns/core#publishMarketValue>
true ;
C'est le formattage en JSON-LD qui doit poser problème avec les booleans. Pourtant dans le fichier de context https://activitypods.org/context.json, cela semble correct
"syreen:publishMarketValue": {
"@type": "xsd:boolean"
},
"syreen:publishCostPrice": {
"@type": "xsd:boolean"
},
Je peux reproduire avec le playground JSON-LD:
{
"@context": "http://activitypods.org/context.json",
"id": "https://mypod.store/vincef/data/syreen/offers/647375baeb40fee6a0fc0478",
"syreen:performancePercentage": 60,
"http://syreen.fr/ns/core#publishCostPrice": true,
"http://syreen.fr/ns/core#publishMarketValue": true
}
Il doit donc y avoir quelque chose de mal fait dans le context JSONLD d'ActivityPods, ou alors un bug qui est inhérent au format JSON-LD.
Conclusion des tests: il suffit de supprimer:
"syreen:publishMarketValue": {
"@type": "xsd:boolean"
},
"syreen:publishCostPrice": {
"@type": "xsd:boolean"
},
du context JSON et le compactage fonctionne bien. Les booleans sont visiblement un type natif, et le format JSON-LD le comprend sans qu'il y ait besoin de spécifier explicitement le type (comme les integer).
Je l'ai donc fait du context ActivityPods (http://activitypods.org/context.json)
@BenoitCier @VincentFarcy Je vous laisse réessayer, avec des données fraîches (je ne vais pas m'occuper de corriger les données de test)
Benoit à tester et n'a pas réussi à le faire fonctionnner @VincentFarcy
Hello @srosset81
j'ai toujours le même pb avec une nouvelle offre :
Ah ça doit être parce que le JsonLdService
sur mypod.store a gardé en cache le fichier de context. C'est source de bugs ça ! J'ai restarté mypod.store, je regarde si ça corrige le problème.
C'est bon ça passe ! @VincentFarcy
Les valeurs de cout de revient et de valeur de marché ne s'affichent pas sur les offres quand les valeurs sont marquées publiées.