Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Invité de passage
    Inscrit en
    octobre 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : octobre 2007
    Messages : 15
    Points : 0
    Points
    0

    Par défaut Ajouter un individu dans un concept

    Bonjour,

    maintenant que j'ai créer une ontologie avec un concept "prix", je veux insérer des individus dans ce concepts et vu que les prix doivent être des entiers et pas des chaînes de caractères (par exemple je veux insérer "100" et pas "cent"), j'arrive pas à comprendre pourquoi protégé m'affiche l'individu "100" comme le montre la capture d'écran suivante... D'aprés mes modestes connaissances, on peut insérer des entiers dans un concept, n'est ce pas?Sans titre.png

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations forums :
    Inscription : juillet 2005
    Messages : 87
    Points : 125
    Points
    125

    Par défaut

    Parce que c'est le nom de l'individu que tu importes.

    Qu'est ce que tu veux dire par "inserer des entiers dans un concept"?

  3. #3
    Invité de passage
    Inscrit en
    octobre 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : octobre 2007
    Messages : 15
    Points : 0
    Points
    0

    Par défaut

    je veux dire insérer comme individu l'entier 100 et pas la chaîne de caractère "cent". Comme vous voyer, protégé me génère toute une URL pour cet individu (http://www.owl-ontologies.com/EwempleAzouz.owl#100) et je sait pas si c'est tout à fait normal ou non.

  4. #4
    Invité de passage
    Inscrit en
    octobre 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : octobre 2007
    Messages : 15
    Points : 0
    Points
    0

    Par défaut

    Ma question est, avez vous insérer un numéro/ un chiffre comme étant individu dans un concept avec protégé 3.x?? Le choix de la version est justifié par l'utilisation de Jess que j'utilise pour inférer les règles SWRL et que je peux pas l'utiliser dans protégé 4.

    Quelqu'un peut m'aieder ? J'en ai vraiment besoin

  5. #5
    Rédacteur/Modérateur
    Avatar de Metafire18
    Homme Profil pro Yoan Chabot
    Doctorant UCD Dublin/Le2i Dijon
    Inscrit en
    décembre 2007
    Messages
    761
    Détails du profil
    Informations personnelles :
    Nom : Homme Yoan Chabot
    Âge : 26
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : décembre 2007
    Messages : 761
    Points : 1 774
    Points
    1 774

    Par défaut

    Bonjour,

    Je te conseille d'utiliser une propriété de données (DatatypeProperty) pour lier le concept que tu souhaites instancier à une donnée de type entier.

    Si il est question de produits et de prix par exemple, il faut tout d'abord créer le concept Produit, puis une Datatype Property aPourPrix dont le domain est le concept Produit et le range et un Entier.
    Pas de grandeur pour qui veut grandir. Pas de modèle pour qui cherche ce qu'il n'a jamais vu.

  6. #6
    Invité régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    mai 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : mai 2012
    Messages : 31
    Points : 6
    Points
    6

    Par défaut

    bonsoir,
    si j'ai compris bien ta question nzaira, voici un code qui peut être t'aider.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    public class AEssaie2 {
    	public static JenaOWLModel owlModel; 
    	public static void main( String[] args ) {
     
    	try{
    	owlModel = ProtegeOWL.createJenaOWLModelFromURI("file:///C:/Project/Krs1.owl");
    	} catch (Exception e) { 
    	e.printStackTrace();}
    	RDFSNamedClass personClass = owlModel.getRDFSNamedClass("Concept");
    	RDFProperty ageProperty = owlModel.getRDFProperty("hasnameactivite");
    	RDFIndividual individual = personClass.createRDFIndividual( Book);
     
    	individual.setPropertyValue(ageProperty,new Integer(11).toString());
    	Collection errors = new ArrayList();
    	owlModel.save(URI.create("file:///C:/Project/Krs1.owl"), FileUtils.langXMLAbbrev, errors);
    	System.out.println("File saved with " + errors.size() + " errors.");
     
    	}
     
     
    	}
    bon je me demande si on peut changer createRDFIndividual to getRDFIndividual. j'ai essayé de la changer mais ça n'a pas fonctionné .

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    public class AEssaie2 {
    	public static JenaOWLModel owlModel; 
    	public static void main( String[] args ) {
     
    	try{
    	owlModel = ProtegeOWL.createJenaOWLModelFromURI("file:///C:/Project/Krs1.owl");
    	} catch (Exception e) { 
    	e.printStackTrace();}
    	RDFSNamedClass personClass = owlModel.getRDFSNamedClass("Concept");
    	RDFProperty ageProperty = owlModel.getRDFProperty("hasnameactivite");
    	RDFIndividual individual = personClass.getRDFIndividual(String Book);
     
    	individual.setPropertyValue(ageProperty,new Integer(11).toString());
    	Collection errors = new ArrayList();
    	owlModel.save(URI.create("file:///C:/Project/Krs1.owl"), FileUtils.langXMLAbbrev, errors);
    	System.out.println("File saved with " + errors.size() + " errors.");
     
    	}
     
     
    	}
    voici resultat:
    Exception in thread "main" java.lang.Error: Unresolved compilation problems:
    String cannot be resolved
    Syntax error on token "Book", delete this token

    at conn.AEssaie2.main(AEssaie2.java:24)

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •