Edelweiss and Services

1,782 views
1,691 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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,782
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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

    ×