Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Web sémantique > Frameworks
Frameworks Forum d'entraide sur les frameworks du Web sémantique (Jena, Sesame, etc.).
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 29/10/2012, 10h33   #1
lecrycry
Invité de passage
 
Inscription : août 2010
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 6
Points : 1
Points : 1
Par défaut Stockage d'ontologie

Bonjour,

Je manipule une ontologie avec une web application en java.

JENA a l'air d'être l'api la plus adéquate pour manipuler des ontologies. En revanche, je ne sais pas trop si je dois gérer sa pertinance via une base de données telle mysql ou directement en fichier texte RDF ?

Mon ontologie sera très volumineuse et j'ai besoin à la fois de lire et parcourir les données mais aussi d'écrire pour la faire évoluer.

Quelle est la meilleure solution ? Pouvez-vous m'éclairer sur l'utilisateur des store de jena ? La doc n'est pas très compréhensible.

Merci.
lecrycry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2012, 12h31   #2
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
Bonjour

Avec Jena, pour le stockage de tes données tu peux utiliser soit SDB qui stocke dans une base relationnelle (SQL), soit TDB qui gère un stockage dans des fichiers binaires. Je te recommande plus cette dernière solution, qui je pense est plus scalable et ne te demande pas d'installer une base supplémentaire.

Tu peux également opter pour un fonctionnement uniquement en mémoire, synchronisé avec un fichier sur disque (mais pas adapté si tu as beaucoup de données).
Sapience est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/10/2012, 13h06   #3
lecrycry
Invité de passage
 
Inscription : août 2010
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 6
Points : 1
Points : 1
Donc si j'utilise la méthode TDB, le code suivant va me stocker l'ontologie dans le fichier tdb-assembler.ttl ?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
String assemblerFile = "Store/tdb-assembler.ttl" ;
Model model = TDBFactory.assembleModel(assemblerFile) ;
String personURI    = "http://somewhere/JohnSmith";
String fullName     = "John Smith";
 
// create an empty Model
model = ModelFactory.createDefaultModel();
 
// create the resource
Resource johnSmith = model.createResource(personURI);
 
// add the property
johnSmith.addProperty(VCARD.FN, fullName);
model.close() ;
lecrycry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2012, 16h13   #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
Code :
Donc si j'utilise la méthode TDB, le code suivant va me stocker l'ontologie dans le fichier tdb-assembler.ttl ?
Non. tdb-assembler.ttl est un fichier de configuration qui indique comment construire le modèle. Il doit suivre la structure décrite dans cette doc.
Sapience est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2012, 16h20   #5
lecrycry
Invité de passage
 
Inscription : août 2010
Messages : 6
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 6
Points : 1
Points : 1
Je ne comprends pas leur fichier de configuration, j'avais déjà lu la doc... Mais elle n'est pas très compréhensible. Comment sera stocké physiquement l'ontologie ?

Merci d'avance de ces éclaircissements.
lecrycry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2012, 09h13   #6
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
Dans l'how-to assembler est écrit :

Code :
Assembler specifications can describe many kinds of models: memory, inference, ontology, and file-backed
En gros soit tes données sont uniquement en mémoire (avec de l'inférence ou pas), soit elle sont en mémoire et synchronisées avec un fichier binaire sur le disque.. C'est ce qui est décrit dans la section "File models" de l'how-to, qui donne l'exemple suivant :

Code :
1
2
3
eg:fileModel-example-1
  ja:directory <file:///tmp> ;
  ja:modelName "simple"     .
Les configurations d'assembler ne peuvent pas décrire de configurations SDB ou TDB je pense.
Ne commence pas de zéro, repars d'un fichier d'assembler existant que tu adapteras (il y en a je crois dans le package jena de base, sinon je suis sûr qu'il y en a dans Twinkle).
Sapience est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h06.


 
 
 
 
Partenaires

Hébergement Web