Presentación Ontoloxias (primeira parte, SMA 1011)

390 views
349 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
390
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Presentación Ontoloxias (primeira parte, SMA 1011)

  1. 1. Grupo ARNOIA: - Adrián García López - Daniel Vázquez Rivera ONTOLOXÍAS (PARTE 1)
  2. 2. Introdución (I) <ul><li>Ontoloxía é a formulación dun exhaustivo e rigoroso esquema conceptual dentro dun ou varios dominios coa finalidade de facilitar a comunicación e o intercambio de información entre diferentes sistemas e entidades.
  3. 3. Nos sistemas multiaxente, consiste na descrición dos conceitos e as relacións entre eles que podan formar parte do coñecimento dun axente ou dunha sociedade de axentes. </li></ul>
  4. 4. Introdución (II) <ul><li>As ontoloxías nacen para facilitar: </li><ul><li>Grandes fluxos de comunicación entre axentes.
  5. 5. Interoperabilidade de sistemas e plataformas.
  6. 6. Problemas semánticos. </li></ul><li>JADE fornece tres modos diferentes de comunicación: </li><ul><li>O modo mais básico consiste en empregar cadeias.
  7. 7. Obxetos serializábeis de Java.
  8. 8. Definir os obxetos a ser transferidos como extensión das clases predefinidas por JADE. </li></ul></ul>
  9. 9. Introdución (III) <ul><li>En JADE, as ontoloxías se definen de xeito que os axentes se comuniquen empregando o terceiro método. O suporte JADE para ontoloxías fornece das clases necesarias para traballar coas mesmas e coas linguaxes de conteúdo. </li><ul><li>As ontoloxías definen a semántica das mensaxes que se intercambian e a sua comprobación.
  10. 10. As linguaxes de conteúdo definen a representación interna do conteúdo das mensaxes ACL. </li></ul></ul>
  11. 11. Introdución (IV) <ul><li>Resumindo... </li><ul><li>Coas ontoloxías incorporamos conteúdo semántico.
  12. 12. Definímolas en base a obxetos Java.
  13. 13. Precisamos encapsular ou codificar a semántica dos obxetos dentro de mensaxes ACL no envío e o proceso contrario na recepción.
  14. 14. Existen linguaxes de conteúdo (LEAP e SL) e un suporte JADE para a utilización de ontoloxías. </li></ul></ul>
  15. 15. Suporte de JADE para ontoloxías <ul><li>JADE incorpora, no pacote jade.content , suporte ( codecs ) para dúas linguaxes de conteúdo: </li><ul><li>SL é intelixíbel para os humanos e codifica as expresións como cadeias ( String ).
  16. 16. LEAP non é intelixíbel para os humanos e codifica como byte-codes . </li></ul><li>Unha ontoloxía é unha instancia da clase jade.content.onto.Ontology na que se definen os Schemas ( jade.content.schema ): </li><ul><li>Predicados (PredicateSchema)
  17. 17. Accións dos axentes (AgentActionSchema)
  18. 18. Conceitos (ConceptSchema)
  19. 19. Outros elementos... </li></ul></ul>
  20. 20. Suporte de JADE para ontoloxías (II)
  21. 21. Definición dunha ontoloxía <ul><li>Ao ser basicamente unha colección de esquemas, unha ontoloxía normalmente non varía ao longo do ciclo de vida dun axente. </li><ul><li>É por iso que é recomendábel declarar a ontoloxía segundo o padrón singleton , de xeito que só se poda criar un obxeto desa clase.
  22. 22. Isto permite compartillar a mesma ontoloxía (e esquemas incluidos) entre todos os axentes en execución na JVM . </li></ul></ul>
  23. 23. Definición dunha ontoloxía (Exemplo)
  24. 24. Exercicio proposto O axente vendedor envía un predicado Oferta para notificar que pode Comprar o libro ofertado. librosOntology Ontology Libro Concept TITULO : String PREZO : Integer Oferta Predicate LIBRO : Libro Comprar Action LIBRO : Libro

×