Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Web sémantique > SPARQL
SPARQL Forum d'entraide sur SPARQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/07/2012, 23h55   #1
pussyycat
Invité de passage
 
Inscription : avril 2012
Messages : 39
Détails du profil
Informations forums :
Inscription : avril 2012
Messages : 39
Points : 2
Points : 2
Par défaut Affichage des concepts sans URI

Bonsoir,
lors de l'affichage de mes données ils s'affichent avec leurs uri par exemple:
<http://lacot.org/public/owl/famille#Femme>
est ce qu'on peut pas seulement afficher le mot Femme sans http://lacot.org/public/owl/famille ?
Merci d'avance
pussyycat est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 07/07/2012, 09h16   #2
April Fool
Membre confirmé
 
Avatar de April Fool
 
Homme Information Inexacte
Fou d'avril
Inscription : février 2012
Messages : 97
Détails du profil
Informations personnelles :
Nom : Homme Information Inexacte
Localisation : France

Informations professionnelles :
Activité : Fou d'avril

Informations forums :
Inscription : février 2012
Messages : 97
Points : 206
Points : 206
En java :
Code :
System.out.println("Femme");
Voilà, ça affichera Femme sans afficher le reste de l'URI.
__________________
7susd bl'ham owsql wuul pô!
April Fool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2012, 12h30   #3
pussyycat
Invité de passage
 
Inscription : avril 2012
Messages : 39
Détails du profil
Informations forums :
Inscription : avril 2012
Messages : 39
Points : 2
Points : 2
ce n'est plus simple que ça en fait, c'est pas ça ce que je veux, tu n'as pas compris mon problème
lors de l'affichage de mes données(extraction de mes données) à partir d'une requete select en utilisant "Sparql" ils s'affichent avec leurs uri par exemple:
<http://lacot.org/public/owl/famille#Femme>
est ce qu'on peut pas seulement afficher la donnée c'est à dire le mot Femme sans http://lacot.org/public/owl/famille ?
pussyycat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2012, 17h04   #4
Sapience
Membre chevronné
 
Avatar de Sapience
 
Homme Thomas Francart
Consultant sémantique & data à sparna.fr
Inscription : avril 2005
Messages : 195
Détails du profil
Informations personnelles :
Nom : Homme Thomas Francart
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : avril 2005
Messages : 195
Points : 697
Points : 697
Pour cela il faut manipuler les namespaces. Je ne sais pas s'il existe des fonctions comme ca dans Jena, mais sinon c'est du java basique :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
java.net.URI anURI = new URI("http://lacot.org/public/owl/famille#Femme");
        // si on connait la racine sous la forme d'une URI
        java.net.URI rootURI = new URI("http://lacot.org/public/owl/famille#");
        System.out.println(rootURI.relativize(anURI));
        // sinon, sans se compliquer la vie
        System.out.println(anURI.toString().substring(rootURI.toString().length()));
 
        // si on ne connait pas la racine, on peut tenter ca
        if(anURI.toString().lastIndexOf("#") > -1) {
            // si c'est une URI avec un #
            System.out.println(anURI.toString().substring(anURI.toString().lastIndexOf("#")));
        } else {
            // sinon on prend tout ce qui est après le dernier /
            System.out.println(anURI.toString().substring(anURI.toString().lastIndexOf("/")));
        }
Sapience est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2012, 18h01   #5
Metafire18
Rédacteur/Modérateur
 
Avatar de Metafire18
 
Homme Yoan Chabot
Doctorant UCD Dublin/Le2i Dijon
Inscription : décembre 2007
Messages : 755
Détails du profil
Informations personnelles :
Nom : Homme Yoan Chabot
Âge : 25
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Doctorant UCD Dublin/Le2i Dijon
Secteur : Enseignement

Informations forums :
Inscription : décembre 2007
Messages : 755
Points : 1 859
Points : 1 859
Envoyer un message via MSN à Metafire18 Envoyer un message via Skype™ à Metafire18
Bonjour,

Quel API utilisez-vous pour manipuler votre ontologie?

Si vous utilisez Jena, la fonction getLocalName() peut être utilisée.
__________________
Pas de grandeur pour qui veut grandir. Pas de modèle pour qui cherche ce qu'il n'a jamais vu.
Metafire18 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/07/2012, 10h09   #6
April Fool
Membre confirmé
 
Avatar de April Fool
 
Homme Information Inexacte
Fou d'avril
Inscription : février 2012
Messages : 97
Détails du profil
Informations personnelles :
Nom : Homme Information Inexacte
Localisation : France

Informations professionnelles :
Activité : Fou d'avril

Informations forums :
Inscription : février 2012
Messages : 97
Points : 206
Points : 206
La bonne réponse est probablement celle de Metafire18, mais comme on n'a aucun détail dans la question, c'est pas évident. Ma première réponse était volontairement sarcastique parce que ta question ne disait quasiment rien. On ne sait pas dans quel langage tu programmes, ni même si tu programmes car tu pourrais utiliser une interface type Snorq pour envoyer des requêtes SPARQL et tu voudrais peut-être que ces requêtes contiennent directement le nom local. On ne sait pas si tu veux résoudre le problème spécifiquement pour ce namespace ou pour n'importe quel namespace, on ne sait pas si il faut le résoudre pour le cas où le namespace finit par un '/' ou bien seulement pour les URIs avec un '#'. On ne sait pas ce que tu entends par "afficher" : afficher sur la console ou bien dans une interface graphique ? Et d'abord, est-ce que c'est vraiment un problème d'affichage ? Il me semble que tu veux simplement récupérer le nom local, comme indique Metafire18.

Bref, en tout cas, au cas où, voici une requête SPARQL 1.1 qui renvoie le local name pour des URI de type '#' :
Code :
1
2
3
4
5
SELECT ?localName WHERE {
    <x> <y> ?uri   # <-- peu importe la requête, pourvu qu'elle cherche un URI
    BIND (STRAFTER(STR(?uri),"#") AS ?localName)
    FILTER (isIRI(?uri))
}
Pour les URI de type '/', c'est compliqué car le '/' peut être présent à plusieurs endroits de l'URI. À vrai dire, je ne sais pas comment faire dans ce cas.
__________________
7susd bl'ham owsql wuul pô!
April Fool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2012, 18h41   #7
pussyycat
Invité de passage
 
Inscription : avril 2012
Messages : 39
Détails du profil
Informations forums :
Inscription : avril 2012
Messages : 39
Points : 2
Points : 2
tout d'abord,
merci pour vos réactivité,
j'ai essayé tous vos réponses mais j'ai pas réussi malheureusement à afficher mes données sans leur URI.
je me demande comment je peux utiliser la méthode getLocalName() dans une requête sparql puisque cette méthode n'est pas définie dans ResultSet
Merci
pussyycat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2012, 20h22   #8
pussyycat
Invité de passage
 
Inscription : avril 2012
Messages : 39
Détails du profil
Informations forums :
Inscription : avril 2012
Messages : 39
Points : 2
Points : 2
enfin, j'ai résolu mon problème grâce a ce lien
http://stackoverflow.com/questions/1...02167#12802167
Bon travail à tous
pussyycat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h25.


 
 
 
 
Partenaires

Hébergement Web