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

Frameworks Discussion :

Premier code Java en utilisant Jena


Sujet :

Frameworks

  1. #1
    Futur Membre du Club
    Femme Profil pro
    PhD Student en Informatique
    Inscrit en
    Mars 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : PhD Student en Informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Premier code Java en utilisant Jena
    Bonsoir,
    J'ai crée une ontologie sur Protégé. J'ai écris un petit code Java pour tester mon ontologie sur Jena mais ça marche pas.
    Quand je le compile, l'erreur suivante apparait:
    Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    IndentedWriter cannot be resolved to a type
    at Ontology.Ontology.main(Ontology.java:39)

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    62
    63
    64
    65
    package Ontology;
    import com.hp.hpl.jena.ontology.OntModelSpec;
    import com.hp.hpl.jena.query.Query;
    import com.hp.hpl.jena.query.QueryExecution;
    import com.hp.hpl.jena.query.QueryExecutionFactory;
    import com.hp.hpl.jena.query.QueryFactory;
    import com.hp.hpl.jena.query.QuerySolution;
    import com.hp.hpl.jena.query.ResultSet;
    import com.hp.hpl.jena.rdf.model.Model;
    import com.hp.hpl.jena.rdf.model.ModelFactory;
    import com.hp.hpl.jena.rdf.model.RDFNode;
    import com.hp.hpl.jena.rdf.model.Resource;
    import com.hp.hpl.jena.sparql.util.IndentedWriter;
    import com.hp.hpl.jena.util.FileManager;
    import com.hp.hpl.jena.vocabulary.RDF;
     
    public class Ontology {
        public static final String owlFile = "D:\SMA-SYS-EMBARQUES\article\Nouveau\Nouveau dossier\Java-Projects\src\new-onto3.owl" ;
        public static final String NL = System.getProperty("line.separator") ;
        public static void main( String[] args ) {
     
            // Creation d'un modele d'ontologie pour une ontologie OWL-DL avec un resonneur RDFS
            Model m = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM_RDFS_INF);
     
         // Lecture du fichier OWL. Le Namespace de notre ontologie doit etre specifié
            FileManager.get().readModel( m, owlFile );
            String myOntologyName = "new-onto3";
            String myOntologyNS   = "http://www.owl-ontologies.com/Ontology1390165473.owl#";
         // Définition de prefixe pour simplifier l'utilisation de SPARQL
            String rdfPrefix        = "PREFIX rdf: <"+RDF.getURI()+">" ;
            String myOntologyPrefix = "PREFIX "+myOntologyName+": <"+myOntologyNS+">" ;
         // Construction de la requete
            String queryString =   myOntologyPrefix + NL 
                                 + rdfPrefix + NL +
                                   "SELECT ?individu WHERE {?individu rdf:type new-onto3:Blood_Sugar}" ;
     
            Query query = QueryFactory.create(queryString) ;
         // Affichage de la requete sur la sortie standard.
            query.serialize(new IndentedWriter(System.out,true)) ;
            System.out.println() ;
     
            // Create a single execution of this query, apply to a model
            // which is wrapped up as a Dataset
            QueryExecution qexec = QueryExecutionFactory.create(query, m) ;
     
            // Execution de la requete
            try {
                    // Pour l'instant nous nous limitons a des requetes de type SELECT
                    ResultSet rs = qexec.execSelect() ;
     
                    // Affichage des resultats
                    for ( ; rs.hasNext() ; ){
                            QuerySolution rb = rs.nextSolution() ;
                            RDFNode y = rb.get("individu");
                            System.out.print("uri : "+y+"--- ");
                            Resource z = (Resource) rb.getResource("individu");
                            System.out.println("plus simplement "+z.getLocalName());
                    }
            }
            finally{
              qexec.close() ;
            }
    }
     
    }
    Une croix rouge apparait sur les ligne de codes suivantes:
    import com.hp.hpl.jena.sparql.util.IndentedWriter;
    public static final String owlFile = "D:\SMA-SYS-EMBARQUES\article\Nouveau\Nouveau dossier\Java-Projects\src\new-onto3.owl"
    ;
    Est ce que vous pourriez m'aider SVP?
    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de Metafire18
    Homme Profil pro
    Ingénieur de recherche Orange Labs
    Inscrit en
    Décembre 2007
    Messages
    777
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur de recherche Orange Labs

    Informations forums :
    Inscription : Décembre 2007
    Messages : 777
    Points : 1 894
    Points
    1 894
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Après quelques recherches, je n'ai pas trouvé mention de cette classe dans la Javadoc de Jena.
    Es-tu sûr que ton import est correct?
    Pas de grandeur pour qui veut grandir. Pas de modèle pour qui cherche ce qu'il n'a jamais vu.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    PhD Student en Informatique
    Inscrit en
    Mars 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : PhD Student en Informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Bonjour,
    J'ai trouvé ce code là sur un site web et je suis nouvelle dans le monde Jena, donc je ne sais pas si le code est correcte ou non!!
    voici le lien:
    http://www.seinturier.fr/spip/spip.p...le46#forum1489

Discussions similaires

  1. Appel de code Java en utilisant jni et embarcadero 10.0
    Par amirensi dans le forum Débuter
    Réponses: 0
    Dernier message: 17/07/2014, 14h02
  2. utiliser les taches ant en code java
    Par ggalou08 dans le forum ANT
    Réponses: 1
    Dernier message: 07/05/2008, 08h55
  3. Comment savoir la table SQL utilisée dans un code JAVA ou JSP
    Par soror dans le forum Persistance des données
    Réponses: 6
    Dernier message: 03/08/2007, 11h27
  4. Réponses: 19
    Dernier message: 04/10/2006, 16h53

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