Presentación Ontoloxias (primeira parte, SMA 1011)
1. Grupo ARNOIA: - Adrián García López - Daniel Vázquez Rivera ONTOLOXÍAS (PARTE 1)
2. Introdución (I) 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. 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.
4. Introdución (II) As ontoloxías nacen para facilitar: Grandes fluxos de comunicación entre axentes.
8. Definir os obxetos a ser transferidos como extensión das clases predefinidas por JADE.
9. Introdución (III) 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. As ontoloxías definen a semántica das mensaxes que se intercambian e a sua comprobación.
10. As linguaxes de conteúdo definen a representación interna do conteúdo das mensaxes ACL.
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. Existen linguaxes de conteúdo (LEAP e SL) e un suporte JADE para a utilización de ontoloxías.
15. Suporte de JADE para ontoloxías JADE incorpora, no pacote jade.content , suporte ( codecs ) para dúas linguaxes de conteúdo: SL é intelixíbel para os humanos e codifica as expresións como cadeias ( String ).
16. LEAP non é intelixíbel para os humanos e codifica como byte-codes . Unha ontoloxía é unha instancia da clase jade.content.onto.Ontology na que se definen os Schemas ( jade.content.schema ): Predicados (PredicateSchema)
21. Definición dunha ontoloxía Ao ser basicamente unha colección de esquemas, unha ontoloxía normalmente non varía ao longo do ciclo de vida dun axente. É 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. Isto permite compartillar a mesma ontoloxía (e esquemas incluidos) entre todos os axentes en execución na JVM .
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