Presentación Ontoloxias (primeira parte, SMA 1011)
Upcoming SlideShare
Loading in...5
×
 

Presentación Ontoloxias (primeira parte, SMA 1011)

on

  • 414 views

 

Statistics

Views

Total Views
414
Views on SlideShare
408
Embed Views
6

Actions

Likes
0
Downloads
4
Comments
0

1 Embed 6

https://redesocial.uvigo.es 6

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Presentación Ontoloxias (primeira parte, SMA 1011) Presentación Ontoloxias (primeira parte, SMA 1011) Presentation Transcript

  • Grupo ARNOIA: - Adrián García López - Daniel Vázquez Rivera ONTOLOXÍAS (PARTE 1)
  • 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.
    • 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.
  • Introdución (II)
    • As ontoloxías nacen para facilitar:
      • Grandes fluxos de comunicación entre axentes.
      • Interoperabilidade de sistemas e plataformas.
      • Problemas semánticos.
    • JADE fornece tres modos diferentes de comunicación:
      • O modo mais básico consiste en empregar cadeias.
      • Obxetos serializábeis de Java.
      • Definir os obxetos a ser transferidos como extensión das clases predefinidas por JADE.
  • 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.
      • As linguaxes de conteúdo definen a representación interna do conteúdo das mensaxes ACL.
  • Introdución (IV)
    • Resumindo...
      • Coas ontoloxías incorporamos conteúdo semántico.
      • Definímolas en base a obxetos Java.
      • Precisamos encapsular ou codificar a semántica dos obxetos dentro de mensaxes ACL no envío e o proceso contrario na recepción.
      • Existen linguaxes de conteúdo (LEAP e SL) e un suporte JADE para a utilización de ontoloxías.
  • 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 ).
      • 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)
      • Accións dos axentes (AgentActionSchema)
      • Conceitos (ConceptSchema)
      • Outros elementos...
  • Suporte de JADE para ontoloxías (II)
  • 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.
      • Isto permite compartillar a mesma ontoloxía (e esquemas incluidos) entre todos os axentes en execución na JVM .
  • Definición dunha ontoloxía (Exemplo)
  • 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