IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web sémantique Discussion :

Sémantic Médiawiki - SparqlEndpoint.


Sujet :

Web sémantique

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Avril 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Avril 2014
    Messages : 2
    Par défaut Sémantic Médiawiki - SparqlEndpoint.
    Bonjour,

    J'essaye sans succès depuis quelques jours de réaliser un branchement de mon Wikipédia sémantique sur un triplestore.

    Wikipédia sémantique utilisé : Smw+ (http://fr.wikipedia.org/wiki/Semantic_MediaWiki)

    TripleStore utilisé : Sésame : (http://www.openrdf.org/)

    Mon wikipédia fonctionne correctement. Il génère des "factbox" (j'ai créé des classes et des formulaires, j'ai donc l'impression que mes triplets sont bien générés).

    De même, mon triplestore Sesame semble avoir été créé. (merci à M. Thomas Francart pour son tutoriel très bien fait : http://francart.fr/tutoriel-comment-...ur-rdf-sesame/ )


    Il faut que je configure maintenant un SparqlEndPoint vers Sésame dans mon application mediawiki (L'objectif est de stoker les triplets RDF dans le triplestore pour ensuite pouvoir effectuer des requêtes dessus).

    Et là, ben je n'y arrive pas.

    Voici ce que j'ai mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $smwgDefaultStore = 'SMWSparqlStore';
    $smwgSparqlQueryEndpoint = 'http://192.168.233.113/openrdf-sesame/repositories/';
    $smwgSparqlUpdateEndpoint = 'http://192.168.233.113/openrdf-sesame/repositories/';
    $smwgSparqlDataEndpoint = 'wikidoc3store';
    J'ai essayé quelques variantes, mais j'obtiens des erreurs Http 500

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Error: Query refused
    Endpoint: http://192.168.233.113/openrdf-sesame/repositories/
    HTTP response code: 500
    Est-ce que quelqu'un a-t-il réalisé une opération similaire ?

    Je ne comprends pas très bien la différence entre les paramètres "SparqlQueryEndpoint", "SparqlUpdateEndpoint" et le "SparqlDataEndpoint".
    Quelqu'un la connait-il et pourrais me l'expliquer ?


    En attendant une éventuelle réponse, je continue de chercher tranquillement en espérant trouver la solution.

    Cordialement.

  2. #2
    Membre émérite
    Avatar de Sapience
    Homme Profil pro
    Consultant sémantique & data à sparna.fr
    Inscrit en
    Avril 2005
    Messages
    305
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant sémantique & data à sparna.fr
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 305
    Par défaut
    Salut Antoine

    La doc de référence pour connecter SMW à un triplestore est ici : http://semantic-mediawiki.org/wiki/H...her_RDF_stores.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $smwgDefaultStore = 'SMWSparqlStore';
    --> indique à SMW de stocker dans un triplestore plutôt que dans une base SQL.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $smwgSparqlQueryEndpoint = 'http://192.168.233.113/openrdf-sesame/repositories/';
    --> adresse où SMW va envoyer les requêtes de _lecture_ au triplestore.
    Les triplestores ont parfois 2 adresse différentes : une pour les lectures et une pour les écritures.
    Il te manque l'ID du repository à la fin de l'URL :

    http://192.168.233.113/openrdf-sesame/repositories/<id_du_repository>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $smwgSparqlUpdateEndpoint = 'http://192.168.233.113/openrdf-sesame/repositories/';
    --> adresse où SMW va envoyer les requêtes d'_écriture_ au triplestore.
    Avec Sesame, cette URL est de la forme :


    http://192.168.233.113/openrdf-sesame/repositories/<id_du_repository>/statements
    (c'est documenté - de façon légèrement cryptique - à http://openrdf.callimachus.net/sesam..._HTTP_Protocol)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $smwgSparqlDataEndpoint = 'wikidoc3store';
    --> en SPARQL 1.1 les updates peuvent se faire avec un nouveau protocole qui s'appelle "Graph store protocol"
    (voir http://www.w3.org/TR/sparql11-http-rdf-update/).
    Si cette propriété est renseignée, c'est ce protocole qui sera utilisé. Avec Sesame il faut mieux laissé cette propriété
    vide. Des requêtes SPARQL update seront alors envoyés à l'adresse précisée dans $smwgSparqlUpdateEndpoint. Donc laisse cette valeur vide :

    $smwgSparqlDataEndpoint = '';

  3. #3
    Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Avril 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Avril 2014
    Messages : 2
    Par défaut
    Bonjour,

    Merci pour votre réponse et vos explications.
    Je viens de les mettre en œuvre... Et, je n'ai plus d'erreurs !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $smwgDefaultStore = 'SMWSparqlStore';
    $smwgSparqlQueryEndpoint = 'http://192.168.233.113/openrdf-sesame/repositories/wikidoc3store';
    $smwgSparqlUpdateEndpoint = 'http://192.168.233.113/openrdf-sesame/repositories/wikidoc3store';
    $mwgSparqlDataEndpoint = '';
    Merci donc pour vos conseils !
    Je met le ticket à résolu.

    Cdt,
    Antoine

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MediaWiki] Modifier les pieds de page lors de l'impression en PDF
    Par JM13300 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 13/06/2015, 09h54
  2. [MediaWiki] Administrateur : suppressions onglets
    Par mabian dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 15/09/2014, 19h20
  3. [MediaWiki] Impossible d'insérer une image
    Par benjea06 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 15/09/2014, 19h06
  4. [MediaWiki] Formule mathématiques en local
    Par dudu4733 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 16/06/2014, 19h42
  5. [MediaWiki] Installation MédiaWiki
    Par LaseLiep dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 13/09/2006, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo