30 2009 TechnoArk Sierre TechnoArk et Les mesures collaboratives «La clepsydre ancêtre d e-babel» Johann Sievering
30 2009 TechnoArk Sierre TechnoArk et INTRODUCTION La mesure collaborative, qu est-ce que c est? Mesurer : quoi, comment, pour qui et pourquoi? Architecture d un environnement communicant. ACTIVITE / DEMONSTRATION Construction d un Objet de mesure; Définition sémantique des Objets; Principe d un réseau d Objets. CONCLUSION
30 2009 TechnoArk Sierre TechnoArk et INTRODUCTION
INTRODUCTION La mesure collaborative, qu est est-ce que c est c?
INTRODUCTION La mesure collaborative, qu est est-ce que c est c?
INTRODUCTION La mesure collaborative, qu est est-ce que c est c?
INTRODUCTION La mesure collaborative, qu est est-ce que c est c?
INTRODUCTION La mesure collaborative, qu est est-ce que c est c?
INTRODUCTION La mesure collaborative, qu est est-ce que c est c?
INTRODUCTION La mesure collaborative, qu est est-ce que c est c?
INTRODUCTION La mesure collaborative, qu est est-ce que c est c?
INTRODUCTION La mesure collaborative, qu est est-ce que c est c?
INTRODUCTION La mesure collaborative, qu est est-ce que c est c?
INTRODUCTION La mesure collaborative, qu est est-ce que c est c?
INTRODUCTION La mesure collaborative, qu est est-ce que c est c?
INTRODUCTION La mesure collaborative, qu est est-ce que c est c?
INTRODUCTION La mesure collaborative, qu est est-ce que c est c?
INTRODUCTION Mesurer : quoi, comment, pour qui et pourquoi? Quoi? Comment?
INTRODUCTION Mesurer : quoi, comment, pour qui et pourquoi? Pour qui? Pourquoi?
INTRODUCTION Architecture d un d environnement communicant?
INTRODUCTION Architecture d un d environnement communicant?
INTRODUCTION Architecture d un d environnement communicant?
INTRODUCTION Architecture d un d environnement communicant?
INTRODUCTION Architecture d un d environnement communicant?
INTRODUCTION Architecture d un d environnement communicant?
INTRODUCTION Architecture d un d environnement communicant?
INTRODUCTION Architecture d un d environnement communicant?
INTRODUCTION Architecture d un d environnement communicant?
INTRODUCTION Architecture d un d environnement communicant?
INTRODUCTION Architecture d un d environnement communicant?
30 2009 TechnoArk Sierre TechnoArk et ARCHITECTURE
ARCHITECTURE Architecture d un d environnement communicant?
ARCHITECTURE Architecture d un d environnement communicant?
ARCHITECTURE Architecture d un d environnement communicant?
ARCHITECTURE Architecture d un d environnement communicant?
ARCHITECTURE Architecture d un d environnement communicant?
ARCHITECTURE Architecture d un d environnement communicant?
ARCHITECTURE Architecture d un d environnement communicant?
ARCHITECTURE Architecture d un d environnement communicant?
ARCHITECTURE Architecture d un d environnement communicant?
ARCHITECTURE Architecture d un d environnement communicant?
ARCHITECTURE Architecture d un d environnement communicant?
ARCHITECTURE Architecture d un d environnement communicant?
ARCHITECTURE Architecture d un d environnement communicant?
ARCHITECTURE Architecture d un d environnement communicant?
ARCHITECTURE Architecture d un d environnement communicant?
30 2009 TechnoArk Sierre TechnoArk et ACTIVITE / DEMONSTRATION
ACTIVITE / DEMONSTRATION Quels outils? Logiciel libre; Open source; Trois composants : MAS (Multi Yellow page Moteur d infd inférence. (Multi-agents system); page (base de connaissances);
ACTIVITE / DEMONSTRATION Quels outils? MAS MAS (Multi-agents system) Jade Yellow page page (base de connaissances) Protégé Moteur d infd inférence Jess Prolog
ACTIVITE / DEMONSTRATION Jess : le gestionnaire d agentsd
ACTIVITE / DEMONSTRATION Jess : contrôle des messages
ACTIVITE / DEMONSTRATION Jess : un agent génériqueg
ACTIVITE / DEMONSTRATION Jess : état de l agentl Source: JADE
30 2009 TechnoArk Sierre TechnoArk et Un peu de code
Un peu de code L agent le plus simple import jade.core.agent; public class MonAgentSimple extends Agent { protected void setup() { System.out.println("Hello mon agent."); System.out.println("Mon ID "+ getlocalname()); } } // class MonAgentSimple
Un peu de code Agent avec un comportement import jade.core.agent; import jade.core.behaviours.*; public class ComportementSimple extends Agent { protected void setup() { addbehaviour( new LeComportement ( this ) ); } } // class ComportementSimple class LeComportement extends SimpleBehaviour { public LeComportement (Agent a) { super(a); }...
Un peu de code Agent avec un comportement... public void action() { System.out.println("Bonjour. IDA : " + myagent.getlocalname() ); } private boolean btermine = false; public boolean done() { return btermine ; } } // class LeComportement
Un peu de code Agent avec paramètre(s) import jade.core.agent; public class AgentParam extends Agent { protected void setup(){ Object[] args = getarguments(); String s; if (args!= null) { for (int i = 0; i<args.length; i++) { s = (String) args[i]; System.out.println("p" + i + ": " + s); } // for int i = Integer.parseInt( (String) args[0] ); System.out.println("i*i= " + i*i); } // if } // setup } // class AgentParam
30 2009 TechnoArk Sierre TechnoArk et CONCLUSION
CONCLUSION Les environnements communicants ne sont pas simplement un somme de capteurs et d effecteurs; d Il faut synchroniser les actions pour réaliser des objectifs précis; Il faut une architecture indépendante de la technologie (on ne s ints intéresse pas au comment, mais au quoi à qui quand).
CONCLUSION Logiciel libre et open source; Open hardware?
30 2009 TechnoArk Sierre TechnoArk et Merci pour votre attention QUESTIONS / REPONSES