Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Edelweiss and Services

1,925 views

Published on

Quick overview of the use of semantic web frameworks and web services framework in the Edelweiss reserch team.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Edelweiss and Services

  1. 1. edelweiss & services ou pourquoi mettre des ontologies dans les rouages
  2. 2. mémoires collectives <ul><li>matérialiser et utiliser des </li></ul><ul><li>hybrides : documents- représentations </li></ul><ul><li>intra webs sémantiques , communautés </li></ul><ul><li>représentations et traitements à base de graphes </li></ul><ul><li>serveurs de connaissances distribué(e)s </li></ul><ul><li>utilisation et interaction </li></ul>
  3. 3. <ul><li>cube(x) cube(y) cube(z) </li></ul><ul><li>couleur(x, bleu) </li></ul><ul><li>couleur(y, jaune) </li></ul><ul><li>couleur(z, rouge) </li></ul><ul><li>droite(z, y) droite(y, x) </li></ul><ul><li>ontologie: </li></ul><ul><li>cube() couleur(,) gauche(,) </li></ul><ul><li>cube(?a)  objet(?a) </li></ul><ul><li>gauche(?a,?b)  droite(?b,?a) </li></ul>
  4. 4. ontologie <ul><li>conceptualisation partielle </li></ul><ul><li>propriétés de catégories </li></ul><ul><li>formalisation pour traitement </li></ul>
  5. 5. <ul><li>chercher(x) réserver(z) </li></ul><ul><li>entrée(x, ISBN) </li></ul><ul><li>entrée(y, BOOK_TITLE) </li></ul><ul><li>sortie(y, ISBN) </li></ul><ul><li>composable(y, x) </li></ul><ul><li>ontologie: </li></ul><ul><li>service() entrée(,) sortie(,) </li></ul><ul><li>chercher(?a)  service(?a) </li></ul><ul><li>sortie(?a,?v)  entrée(?b,?v)  composable (?a,?b) </li></ul>
  6. 6. W3C 
  7. 7. web services sémantiques <ul><li>gestion de connaissances </li></ul><ul><li>gestion de ressources </li></ul><ul><li>intégration d’applications </li></ul><ul><li>services distribués </li></ul><ul><li>des ressources comme les autres </li></ul>
  8. 8. service Web <ul><ul><li>application accessible à travers les protocoles du Web </li></ul></ul>fournisseur service annuaire moteur de recherche 1 client demandeur 2 3
  9. 9. services web sémantique(s) <ul><li>annotation sémantique des descriptions de services </li></ul>
  10. 10. sémantiquement <ul><ul><li>services annotés et recherchés </li></ul></ul>fournisseur service client demandeur annuaire 3 1 2
  11. 11. Service description (OWL-S) <service:Service rdf:ID=&quot; PosteService_Secretaire &quot;> <service:presents rdf:resource=&quot;#Profile_Poste_Service_Secretaire&quot;/> <service:describedBy rdf:resource=&quot;#PosteSecretaire&quot;/> <service:supports rdf:resource=&quot;#PosteGrounding_Secretaire&quot;/> </service:Service> <profile:Profile rdf:ID=&quot;Profile_Poste_Service_Secretaire&quot;> <service:presentedBy rdf:resource=&quot;#PosteService_Secretaire&quot;/> <profile:has_process rdf:resource=&quot;#PosteSecretaire&quot;/> <profile:serviceName>PosteSecretaire</profile:serviceName> <profile:hasInput rdf:resource=&quot;#PosteSecr_input&quot;/> <profile:hasOutput rdf:resource=&quot;#PosteSecr_output&quot;/> </profile:Profile>
  12. 12. Service description (OWL-S) <process:AtomicProcess rdf:ID=&quot;PosteSecretaire&quot;> <process:hasInput> <process:Input rdf:ID=&quot;PosteSecr_input&quot;> <process:parameterType>&xsd;#string</process:parameterType> <process:semanticType rdf:resource=&quot;&doc;#EmployeeName&quot;/> </process:Input> </process:hasInput> <process:hasOutput> <process:Output rdf:ID=&quot;PosteSecr_output&quot;> <process:parameterType>&xsd;#string</process:parameterType> <process:semanticType rdf:resource=&quot;&doc;#AssistantPhone&quot;/> </process:Output> </process:hasOutput> </process:AtomicProcess>
  13. 13. compose a chain of services
  14. 14. composable ! <ul><ul><li>?s1 rdf:type proc:Process </li></ul></ul><ul><ul><li>?s2 rdf:type proc:Process </li></ul></ul><ul><ul><li>?s1 proc:hasInput ?input </li></ul></ul><ul><ul><li>?s2 proc:hasOutput ?output </li></ul></ul><ul><ul><li>?input sawsdl:modelRef ?inType </li></ul></ul><ul><ul><li>?output sawsdl:modelRef ?outType </li></ul></ul><ul><ul><li>?outType rdfs:subPropertyOf ?inType </li></ul></ul><ul><li> </li></ul><ul><li>?s2 proc:composable ?s1 </li></ul>
  15. 15. composable ? ?s1 all::proc:composable[ 4 ] ?s2 ?s1 proc:hasInput ?param1 ?s2 proc:hasOutput ?param2 ?param1 sawsdl:modelRef c:employeeName ?param2 sawsdl:modelRef c:assistantName
  16. 16. services for memory & memory for services <ul><li>intelligence: composing services and knowledge </li></ul><ul><li>mapping input types to queries </li></ul><ul><li>corese as a semantic web service itself </li></ul>
  17. 17. Input description & extension <process:AtomicProcess rdf:ID=&quot;PosteSecretaire&quot;> <service:describes rdf:resource=&quot;#PosteService_Secretaire&quot;/> <process:hasInput> <process:Input rdf:ID=&quot;PosteSecr_input&quot;> <process:parameterType>&xsd;#string</process:parameterType> <process:semanticType rdf:resource=&quot;&doc;#EmployeeName&quot;/> </process:Input> </process:hasInput> <process:hasOutput> <process:Output rdf:ID=&quot;PosteSecr_output&quot;> <process:parameterType>&xsd;#string</process:parameterType> <process:semanticType rdf:resource=&quot;&doc;#AssistantPhone&quot;/> </process:Output> </process:hasOutput> </process:AtomicProcess>
  18. 18. rule defining the predicate <cos:rule> <cos:if> ?x rdf:type c:Employee ?x c:Name ?n </cos:if> <cos:then> ?x c:EmployeeName ?n </cos:then> </cos:rule> <c:Employee rdf:ID='ML'> <c: Name >Moussa Lo</c:Name> </c:Employee>
  19. 19. to web services <ul><li>mobile accesses on CMU’s campus </li></ul>=
  20. 20. Directory Facilitator Agent (FIPA) Agent Management Agent (FIPA) FIPA ACL messages and OWL Content User Interaction Agent e-Wallet Manager Agent Ontologist Agent Task-Specific Agents JADE platform
  21. 21. <ul><li>Exemple: Norman demande la position géographique de Fabien </li></ul><ul><li>1- &quot;l’expéditeur de la requête est Norman&quot;, &quot;requête arrivée à 15H34&quot; </li></ul><ul><li>2- besoins = &quot;où se trouve Fabien&quot; + autorisation accès localisation </li></ul><ul><li>3- (a) Norman peut-il demander à localiser Fabien d’après ce que l’on sait? </li></ul><ul><li>(b) &quot;mes collègues de travail peuvent connaître le bâtiment où je me trouve, lorsque je suis sur le campus &quot; </li></ul><ul><li>(c) Norman est-il un collègue de travail? Oui </li></ul><ul><li>4- Pas de réponse dans les connaissances statiques / locales. </li></ul><ul><li>5- Règles= le réseau sans-fil permet localisation; champ ‘lieu’ de l’agenda </li></ul><ul><li>6- Fabien est-il sur le campus? Oui </li></ul><ul><li>7- Fabien n'est disposé à révéler que le bâtiment où il se trouve </li></ul><ul><li>8- “Fabien est dans le bâtiment Borel” </li></ul>e- Déclarer besoins élémentaires en information et autorisations nécessaires Pré-vérification des autorisations Post-vérification des autorisations Faire appel connaissances locales Application règles de révision Déclarer contexte requête Requête Assertion connaissance autorisée Résultat Faire appel services personnels / publics
  22. 22. <wowl:ServiceRule wowl:salience=&quot;50&quot;> <rdf s :label> provide location for IP Address </rdf s :label> <wowl: output > <mc: Entity rdf:ID=&quot; &variable;#entity &quot;> <mc: location rdf:resource=&quot;&variable;#location&quot; /> </mc:Entity> </wowl:output> <wowl: precondition > <mc: Entity rdf:ID=&quot; &variable;#entity &quot;><mc: ip > &variable;#ip </mc:ip> </mc:Entity> </wowl:precondition> <wowl: call > <wowl: Service wowl:name=&quot; call-web-service &quot;> <wowl: qname >http://mycampus/WiFiService#</wowl:qname> <wowl: endpoint >http://128.2.68.34:7788</wowl:endpoint> <wowl: method >GetLocation</wowl:method> <wowl: ip > &variable;#ip </wowl: ip > </wowl:Service> </wowl:call> </wowl:ServiceRule>
  23. 23. SAWSDL <ul><li>semantic annotation of WSDL (W3C Rec. 2007) </li></ul><ul><li>http://www.w3.org/2002/ws/sawsdl/ </li></ul>
  24. 24. SAWSDL…
  25. 25. annoter du WSDL 2.0
  26. 26. GRDDL profile for SAWSDL <ul><li>http://ns.inria.fr/grddl/sawsdl/ </li></ul>SAWSDL RDF GRDDL
  27. 27. that’s all folks… fabien l. gandon

×