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
|
import jade.core.Agent;
import jade.core.AID;
import jade.core.behaviours.OneShotBehaviour;
import jade.lang.acl.*;
import com.hp.hpl.jena.ontology.*;
import com.hp.hpl.jena.rdf.model.*;
import com.hp.hpl.jena.util.iterator.Filter;
import java.io.PrintStream;
import java.util.*;
public class Extractionconceptonto extends Agent {
protected void setup(){
System.out.println("Hallo! Buyer-agent "+getAID().getName()+" is ready.");
addBehaviour( new B1( this ) );
}
class B1 extends OneShotBehaviour
{
public B1(Agent a) {
super(a);
}
public void action()
{
OntModel m = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null );
// we have a local copy of the wine ontology
m.getDocumentManager().addAltEntry("http://www.owl-ontologies.com/Ontology1182548999.owl#","file:/eclipse/workspace/SMA/OntomedF/OntoMed.owl" );
m.read("file:/eclipse/workspace/SMA/OntomedF/OntoMed.owl");
String camNS = "http://www.owl-ontologies.com/Ontology1182548999.owl#";
Resource r = m.getResource( camNS + "Pathologies" );
OntClass camera = m.getOntClass( camNS + "Pathologies" );
for (Iterator i = camera.listDisjointWith(); i.hasNext(); ) {
OntClass c = (OntClass) i.next();
// System.out.println( c.getLocalName() + " ," );
AID r1 = new AID();
r1.setLocalName("moi");
ACLMessage msg = new ACLMessage(ACLMessage.INFORM);
msg.setSender(getAID());
msg.addReceiver(r1);
msg.setContent((String)c.getLocalName());
send(msg);
System.out.println(c.getLocalName() +":::::::::::::: est le msg envoyer ");
}
}
}
} |
Partager