• Like
Edelweiss and Services
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Edelweiss and Services

  • 1,479 views
Published

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

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

Published in Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,479
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
15
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. edelweiss & services ou pourquoi mettre des ontologies dans les rouages
  • 2. mémoires collectives
    • matérialiser et utiliser des
    • hybrides : documents- représentations
    • intra webs sémantiques , communautés
    • représentations et traitements à base de graphes
    • serveurs de connaissances distribué(e)s
    • utilisation et interaction
  • 3.
    • cube(x) cube(y) cube(z)
    • couleur(x, bleu)
    • couleur(y, jaune)
    • couleur(z, rouge)
    • droite(z, y) droite(y, x)
    • ontologie:
    • cube() couleur(,) gauche(,)
    • cube(?a)  objet(?a)
    • gauche(?a,?b)  droite(?b,?a)
  • 4. ontologie
    • conceptualisation partielle
    • propriétés de catégories
    • formalisation pour traitement
  • 5.
    • chercher(x) réserver(z)
    • entrée(x, ISBN)
    • entrée(y, BOOK_TITLE)
    • sortie(y, ISBN)
    • composable(y, x)
    • ontologie:
    • service() entrée(,) sortie(,)
    • chercher(?a)  service(?a)
    • sortie(?a,?v)  entrée(?b,?v)  composable (?a,?b)
  • 6. W3C 
  • 7. web services sémantiques
    • gestion de connaissances
    • gestion de ressources
    • intégration d’applications
    • services distribués
    • des ressources comme les autres
  • 8. service Web
      • application accessible à travers les protocoles du Web
    fournisseur service annuaire moteur de recherche 1 client demandeur 2 3
  • 9. services web sémantique(s)
    • annotation sémantique des descriptions de services
  • 10. sémantiquement
      • services annotés et recherchés
    fournisseur service client demandeur annuaire 3 1 2
  • 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. 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. compose a chain of services
  • 14. composable !
      • ?s1 rdf:type proc:Process
      • ?s2 rdf:type proc:Process
      • ?s1 proc:hasInput ?input
      • ?s2 proc:hasOutput ?output
      • ?input sawsdl:modelRef ?inType
      • ?output sawsdl:modelRef ?outType
      • ?outType rdfs:subPropertyOf ?inType
    • ?s2 proc:composable ?s1
  • 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. services for memory & memory for services
    • intelligence: composing services and knowledge
    • mapping input types to queries
    • corese as a semantic web service itself
  • 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. 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. to web services
    • mobile accesses on CMU’s campus
    =
  • 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.
    • Exemple: Norman demande la position géographique de Fabien
    • 1- &quot;l’expéditeur de la requête est Norman&quot;, &quot;requête arrivée à 15H34&quot;
    • 2- besoins = &quot;où se trouve Fabien&quot; + autorisation accès localisation
    • 3- (a) Norman peut-il demander à localiser Fabien d’après ce que l’on sait?
    • (b) &quot;mes collègues de travail peuvent connaître le bâtiment où je me trouve, lorsque je suis sur le campus &quot;
    • (c) Norman est-il un collègue de travail? Oui
    • 4- Pas de réponse dans les connaissances statiques / locales.
    • 5- Règles= le réseau sans-fil permet localisation; champ ‘lieu’ de l’agenda
    • 6- Fabien est-il sur le campus? Oui
    • 7- Fabien n'est disposé à révéler que le bâtiment où il se trouve
    • 8- “Fabien est dans le bâtiment Borel”
    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. <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. SAWSDL
    • semantic annotation of WSDL (W3C Rec. 2007)
    • http://www.w3.org/2002/ws/sawsdl/
  • 24. SAWSDL…
  • 25. annoter du WSDL 2.0
  • 26. GRDDL profile for SAWSDL
    • http://ns.inria.fr/grddl/sawsdl/
    SAWSDL RDF GRDDL
  • 27. that’s all folks… fabien l. gandon