Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Web sémantique
Web sémantique Forum d'entraide sur le Web sémantique (ajout de contenu sémantique - RDFa, microformats, microdonnées... -, ontologies - OWL, OWL2... - et utilisation - SPARQL, Jena...)
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 15/01/2013, 08h40   #1
BIREFKOUN
Invité régulier
 
Étudiant
Inscription : décembre 2011
Messages : 54
Détails du profil
Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : décembre 2011
Messages : 54
Points : 9
Points : 9
Par défaut Erreur lors du parsing d'un fichier XML

Bonjour à tous,

Dans le cadre de la préparation de mon projet de recherche sous la thématique "peuplement d'ontologie" (c'est l'activité d'insérer des nouveaux instances dans une ontologie existante).
Mon input : se sont des fichiers XML
Mon output : des document owl (une ontologie) contenant des instances de chaque classe et de chaque propriété
le langage de programmtion que je dois utiliser c'est Java, sachant que je suis débutante en JAVA .
D'aprés ce que j'ai trouvé en naviguant , c'est l'API Jena qui permet d'instancier une ontologie existante .
Pour faire cela , il faut d'abord utiliser l'outil JDOM pour parser mon document xml et de donner son equivalent en owl.
et dans cette étape que j'ai trouvé des difficultés et j'ai essayé de résoudre le probléme sans cesse.
lorsque j'exécute mon programme pour parser mon document xml, un message d'erreur m'affiche dans la console .
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Usage:
  java jena.schemagen [options ...]
 
Commonly used options include:
   -i <input> the source document as a file or URL.
   -n <name> the name of the created Java class.
   -a <uri> the namespace URI of the source document.
   -o <file> the file to write the generated class into.
   -o <dir> the directory in which the generated Java class is created.
            By default, output goes to stdout.
   -e <encoding> the encoding of the input document (N3, RDF/XML, etc).
   -c <config> a filename or URL for an RDF document containing 
               configuration parameters.
 
Many other options are available. See the schemagen HOWTO in the 
Jena documentation for full details.
et j'ai pas compris l'origine de cet erreur .

Merci de m'aider si vous avez une réponse
Cordialement
BIREFKOUN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2013, 14h47   #2
Sapience
Membre chevronné
 
Avatar de Sapience
 
Homme Thomas Francart
Consultant sémantique & data à sparna.fr
Inscription : avril 2005
Messages : 191
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 : 191
Points : 685
Points : 685
Et quel est ton programme ? peux-tu le poster sur le forum ?

Tu as l'air d'utiliser Jena schemagen. Cet outil n'a rien à voir avec le parsing de XML, il est fait pour générer des classes Java à partir d'une ontologie OWL.
Sapience est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 05h24   #3
BIREFKOUN
Invité régulier
 
Étudiant
Inscription : décembre 2011
Messages : 54
Détails du profil
Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : décembre 2011
Messages : 54
Points : 9
Points : 9
Merci pour votre aide Sapience

Le code du parsing d'un fichier XML, je l'ai pris depuis le tutoriel de Nicolas CYNOBER du site developpez.com, et voila le code :
J'essaye toujours de trouver l'erreur sans cesse
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 
package JDOMTutorial;
 
import java.io.*;
import org.jdom.*;
import org.jdom.output.*;
 
public class JDOM1
{
   //Nous allons commencer notre arborescence en créant la racine XML
   //qui sera ici "personnes".
   static Element racine = new Element("personnes");
 
   //On crée un nouveau Document JDOM basé sur la racine que l'on vient de créer
   static org.jdom.Document document = new Document(racine);
 
   public static void main(String[] args)
   {
      //On crée un nouvel Element etudiant et on l'ajoute
      //en tant qu'Element de racine
      Element etudiant = new Element("etudiant");
      racine.addContent(etudiant);
 
      //On crée un nouvel Attribut classe et on l'ajoute à etudiant
     //grâce à la méthode setAttribute
      Attribute classe = new Attribute("classe","P2");
      etudiant.setAttribute(classe);
 
      //On crée un nouvel Element nom, on lui assigne du texte
      //et on l'ajoute en tant qu'Element de etudiant
      Element nom = new Element("nom");
      nom.setText("CynO");
      etudiant.addContent(nom);
 
      //Les deux méthodes qui suivent seront définies plus loin dans l'article
      affiche();
      enregistre("Exercice1.xml");
   }
   static void affiche()
   {
	   try
	   {
		   //On utilise ici un affichage classique avec getPrettyFormat()
		   XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
		   sortie.output(document, System.out);
		   }
	   catch (java.io.IOException e){}
	   }
   static void enregistre(String fichier)
   {
	   try
	   {
		   //On utilise ici un affichage classique avec getPrettyFormat()
		   XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
		   //Remarquez qu'il suffit simplement de créer une instance de FileOutputStream
		   //avec en argument le nom du fichier pour effectuer la sérialisation.
		   sortie.output(document, new FileOutputStream(fichier));
		   }
	   catch (java.io.IOException e){}
	   }
   }
Merci pour votre aide
BIREFKOUN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 09h30   #4
Sapience
Membre chevronné
 
Avatar de Sapience
 
Homme Thomas Francart
Consultant sémantique & data à sparna.fr
Inscription : avril 2005
Messages : 191
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 : 191
Points : 685
Points : 685
Et comment fais-tu pour lancer (= executer) ce programme ? L'erreur que tu as mis précédemment n'a rien à voir avec le code que tu as posté. La classe JDOM1 ne fait d'ailleurs pas de parsing de XML, mais fait une création de XML.
A quel moment exactement obtiens-tu ton erreur ?
Sapience est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 14h50   #5
BIREFKOUN
Invité régulier
 
Étudiant
Inscription : décembre 2011
Messages : 54
Détails du profil
Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : décembre 2011
Messages : 54
Points : 9
Points : 9
j'ai réglé la situation en suprimant un ancien (autre) programme que j'ai exécuté sur eclipse , mais cette fois si m'affiche ce message d'erreur malgré que j'ai bien placé le fichier jdom.rar dans le classpath.
Code :
1
2
3
4
5
6
7
8
9
10
11
 
Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
	Element cannot be resolved to a type
	Element cannot be resolved to a type
	Element cannot be resolved to a type
	Attribute cannot be resolved to a type
	Attribute cannot be resolved to a type
	Element cannot be resolved to a type
	Element cannot be resolved to a type
 
	at JdomTutorial.Jdom1.main(Jdom1.java:21)
J'ai essayé la solution de rere56
http://www.developpez.net/forums/d33...om-jai-ajoute/
sans cesse , J'ai pas compris le truc de MANIFEST.MF est ce que je le mets comme une variable d'environnement.
j'ai essayé de trouver une solution sur d'autre forum mais j'ai rien trouvé
Merci pour votre aide
BIREFKOUN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2013, 08h51   #6
Sapience
Membre chevronné
 
Avatar de Sapience
 
Homme Thomas Francart
Consultant sémantique & data à sparna.fr
Inscription : avril 2005
Messages : 191
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 : 191
Points : 685
Points : 685
Bon bah voila au moins maintenant tu as une erreur "normale" :-)

C'est un problème de compilation Java, il ne trouve pas les références aux classes "Attribute" et "Element". Soit il te manque des directives "import ..." en entête de ton fichier pour importer ces classes, soit effectivement jdom n'est pas dans ton classpath de compilation.
Laisse tomber cette histoire de Manifest qui me parait bien alambiquée. Normalement tu dois : 1/ importer JDom dans Eclipse 2/ modifier le "Java build path" de ton projet (clic droit sur le projet > "properties" > onglet "Java build path") pour ajouter Jdom au classpath.

Si tu as d'autres soucis je te suggère de plutôt poser ta question sur un forum Java, tu auras plus de chances d'avoir des réponses car pour l'instant ca n'a rien à voir avec les technologies sémantiques...
Sapience est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2013, 15h55   #7
BIREFKOUN
Invité régulier
 
Étudiant
Inscription : décembre 2011
Messages : 54
Détails du profil
Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : décembre 2011
Messages : 54
Points : 9
Points : 9
Merci pour votre aide et pour vos conseils mais le problème persiste toujours .
J'ai même essayé d'autres solutions et d'autres version de Jdom sans cesse .
BIREFKOUN 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 08h13.


 
 
 
 
Partenaires

Hébergement Web