assemblee-virtuelle / semapps

A toolbox to create semantic web applications
https://semapps.org
Apache License 2.0
87 stars 8 forks source link

Les données que j'ajoute via un post ActivityStreams ne mette pas à jour l'interface #684

Open Alice-Po opened 3 years ago

Alice-Po commented 3 years ago

Hello ! J'ai suivis la doc jusqu'ici.

J'utilise Postman et j'ai réussi à poster Guillaume Cousin qui apparait sur http://localhost:3000/persons/ mais cette donnée ne s'affiche pas sur http://localhost:5000/#/Person qui n'affiche que les données remplit à partir de l'interface (Ici Folie Baila).

En regardant l'API je me suis dit que que la documentation n'était peut être pas à jour car le format de donnée était différent :

 {
  "@context": "http://localhost:3000/context.json",
  "@id": "http://localhost:3000/persons",
  "@type": [
    "ldp:Container",
    "ldp:BasicContainer"
  ],
  "ldp:contains": [
    {
      "@id": "http://localhost:3000/persons/6070479be5df2128471d173d",
      "@type": "foaf:Person",
      "foaf:familyName": "Folie",
      "foaf:firstName": "Baila"
    },
    {
      "@id": "http://localhost:3000/persons/60704787e5df2128471d173c",
      "@type": "Person",
      "name": "Guillaume Cousin"
    }
  ]
}

Alors j'ai essayé de poster avec un autre format que celui proposé par la documentation.

POST /persons HTTP/1.1
Host: localhost:3000
Content-Type: application/json
Accept: */*
Content-Length: *

{
    "@type": "foaf:Person",
    "foaf:familyName": "Plastic",
    "foaf:firstName": "Gogo"
}

Mais rien n'y fait

{
  "@context": "http://localhost:3000/context.json",
  "@id": "http://localhost:3000/persons",
  "@type": [
    "ldp:Container",
    "ldp:BasicContainer"
  ],
  "ldp:contains": [
    {
      "@id": "http://localhost:3000/persons/607049f3e5df2128471d1741",
      "@type": "foaf:Person",
      "foaf:familyName": "Plastic",
      "foaf:firstName": "Gogo"
    },
    {
      "@id": "http://localhost:3000/persons/6070479be5df2128471d173d",
      "@type": "foaf:Person",
      "foaf:familyName": "Folie",
      "foaf:firstName": "Baila"
    },
    {
      "@id": "http://localhost:3000/persons/60704787e5df2128471d173c",
      "@type": "Person",
      "name": "Guillaume Cousin"
    }
  ]
}

Le format est cette fois identique mais rien ne s'affiche à part Folie Baila .. Une idée ?

srosset81 commented 3 years ago

Hmm étrange ! As-tu essayé de poster en mettant un context JSON ?

{
    "@context": "http://localhost:3000/context.json", // ou { "foaf": "URL_DE_LONTOLOGIE_FOAF"  }
    "@type": "foaf:Person",
    "foaf:familyName": "Plastic",
    "foaf:firstName": "Gogo"
}

Cela dit, je crois bien que le contexte est ajouté automatiquement s'il n'est pas indiqué.

Pour identifier mieux le problème, pourrais-tu aller sur l'interface de Fuseki (http://localhost:3030/) > localData > action "query" > onglet "edit" puis cliquer sur "list current graphs". Cliquer sur le graph par défaut. Tous les triples du dataset localData devraient apparaître dans le champ à droite. Tu pourrais ensuite les copier dans cette issue ?

srosset81 commented 3 years ago

Cela dit, si le dernier bout de code est ce que tu obtiens en allant sur http://localhost:3000/persons, le problème doit être plutôt au niveau du DMS, qui n'a pas été mis à jour depuis un bout de temps.

Alice-Po commented 3 years ago

{ "@context": "http://localhost:3000/context.json", // ou { "foaf": "URL_DE_LONTOLOGIE_FOAF" } "@type": "foaf:Person", "foaf:familyName": "Plastic", "foaf:firstName": "Gogo" }

Marrant ca marche avec ca ! Faudrait mettre à jour la doc du coup :) C'est où les process de mise à jour de la doc ?

srosset81 commented 3 years ago

Marrant ca marche avec ca ! Faudrait mettre à jour la doc du coup :) C'est où les process de mise à jour de la doc ?

Cool ! Le process est ici: https://semapps.org/docs/contribute/documentation Merci !

fluidlog commented 2 years ago

@srosset81 @Alice-Po Je veux bien m'affecter cette issue si la doc n'a pas été mise à jour... Ca me permettra de comprendre un peu mieux AP...