22/01/2014

De la méthode Diamond pour SMA basée sur une Ontologie

Pour créer une interface facilitant la description / gestion du système multi-agent, on va s'appuyer sur des méthode de conception de systèmes multi-agents.
Deux méthodes pourront ici nous être utiles :
- la méthode DIAMOND: UNE APPROCHE POUR LA CONCEPTION
DE SYSTEMES MULTI-AGENTS EMBARQUES proposant un cycle de vie en spirale, semble être un bon début pour se lancer .
- on pourra faire la même chose avec la méthode ASPECS utilisée par Janus-Project et qui prend en compte la notion de holon ( plusieurs niveaux hiérarchique, décomposition d'agents)

Pour une interface Utilisateur  :
javascript avec ontologyonline.org ou Java avec EulerGui/Déductions (vidéo de présentation du cadriciel)

OntologyOnline : Un petit peu de javascript (grâce à http://ontologyonline.org/), permet d'afficher l'ontologie (en cours d'élaboration) de la méthode Diamond   : un premier test de ce que ça donne : jowl.zip
 (à décompresser et lancer le fichier jOWLBrowser.html)
dernière mise à jour du fichier diamond.owl

TODO : un petit bug dans ontologyonline : Seuls les 'Individuals' possédant le type 'Thing' sont affichés dans l'onglet 'Individuals'

mail envoyé au développeur : 
Hi, it seem that only the 'Individuals' with the type "Thing" might appear like this one : 


    <owl:Thing rdf:about="&vin;Ola">
        <rdf:type rdf:resource="&owl;NamedIndividual"/>
        <rdf:type rdf:resource="&vin;Test"/>
    </owl:Thing>


But those who don't have the type 'Thing' don't appear, like this one : 

    <owl:NamedIndividual rdf:about="&vin;Ola">
        <rdf:type rdf:resource="&vin;Test"/>
    </owl:NamedIndividual>

Do you have any idea of the file I have to modify ?

Thanks


pas de réponse du développeur de ontologieOnline

-> on continue l'investigation


07/01/2014

Nuin, L'enfant de Jena et Jade

Non, c'est pas un truc du style casse-tête chinois et de l'enfant adopté par deux lesbiennes, c'est pas vraiment ça. En fait Jade est un système multi-agent en Java, ce qui est un élément important du projet, et Jena va nous permettre de gérer les donner sous forme d'ontologie.

C'est exactement ce qu'il nous faut, alors chantons tous en coeur : il est NUIN le divin enfant (http://www.nuin.org/)

On va tenter de voir ce que ça donne à l'utilisation. Déjà un petit aperçu (google trad du site du développeur ) :  (source : http://www.nuin.org/userman/develop.html)

""

Un aperçu de développement d'agents Nuin

Cette section du manuel vise à rassembler les diverses composantes de Nuin de donner un aperçu de la façon dont les pièces s'emboîtent. Seule une vue de haut niveau est donnée ici, les détails sont dans les chapitres correspondants de ce manuel.
En un mot, un agent Nuin comprend:
  • une collection de comportements des agents, qui sont spécifiés comme des plans et incarné par l'exécution d'un plan dans le cadre d'une intention
  • une base de connaissances, codé comme phrases dans un formalisme symbolique-logique, avec un ou plusieurs raisonneurs à traiter que la connaissance codée
  • un ensemble de zéro ou plusieurs services d'agents qui offrent des capacités spécifiques (comme l'envoi de messages ou de récupérer RDF); ces capacités étendre la portée et la gamme des applications d'agents en fournissant un mécanisme d'extension pour les comportements d'un agent qui est toujours sous le contrôle de la direction de la les plans de l'agent
  • une configuration d'agent qui spécifie de manière déclarative qui comportements, les bases et les services d'un agent a connaissance (et peut fournir des options de configuration de ces services)""