Semantic Web no Contexto Educativo Um Sistema de e-Learning para a Web Semântica Baseado na Tecnologia de Agentes Inteligentes Móveis E-mail: [email protected] | URL: http://www.vg.web.pt | Vitor Barrigão Gonçalves Semantic Web no Contexto Educativo Sumário Motivação Tecnologias para o e-Learning Tecnologias para a Web Semântica O e-Learning e a Web Semântica Arquitectura Proposta para o Sistema Desenvolvimento do Sistema FEUP - Engenharia Electrotécnica e de Computadores 2 Semantic Web no Contexto Educativo Motivação Com a Internet surgiram: Novos modelos de Comunicação Novas estratégias de difusão de informação Novas formas de ensino/aprendizagem Auto-formação ao longo da vida via conteúdos Web dispersos Auto-formação ao longo da vida via Sistemas de e-Learning Sim! Mas nem tudo são rosas… FEUP - Engenharia Electrotécnica e de Computadores 3 Semantic Web no Contexto Educativo Motivação A Web actual é uma biblioteca de documentos mundial… Hum!... Será?!? FEUP - Engenharia Electrotécnica e de Computadores 4 Semantic Web no Contexto Educativo Motivação A Web actual não será mais parecida com… …um montão de livros, revistas e cassetes de áudio e vídeo? FEUP - Engenharia Electrotécnica e de Computadores 5 Semantic Web no Contexto Educativo Motivação O Google apresenta resultados satisfatórios na procura de um conceito. Mas, Não lida com a relação entre dois conceitos. Não procura informação em Base de Dados (Deep Web). Não devolve conhecimento implícito. Agentes de software não distinguem os poetas dos atletas, as cores das flores ou os nomes comuns dos nomes próprios. Porquê? Conteúdos orientados para as pessoas E não para as máquinas (agentes de software). FEUP - Engenharia Electrotécnica e de Computadores EU NÃO ENTENDO 6 Semantic Web no Contexto Educativo Motivação 1.ª Geração: Ensino por correspondência. 2.ª Geração: Tele-educação (Universidade Aberta). 3.ª Geração: Serviços Telemáticos - comunicações assíncronas. 4.ª Geração: E-Learning, m-Learning, b-Learning e comunidades virtuais. FEUP - Engenharia Electrotécnica e de Computadores 7 Semantic Web no Contexto Educativo Motivação Interacção com os conteúdos: Exploração e adaptação dos recursos educativos (Conteúdos Web ou materiais de estudo). Interacção social: Utilização das TICs na relação professor/aluno(s) e aluno/Aluno(s) (Aplicações Web, correio electrónico, fóruns de discussão, chats, vídeo-conferência); FEUP - Engenharia Electrotécnica e de Computadores 8 Semantic Web no Contexto Educativo Motivação Modelo tecnológico e pedagógico integrados? Tecnologias de e-Learning (Web, FTP, E-mail, Fórum, Chat Áudio e Videoconferência) ALUNO Gestão da Informação (conteúdos e Materiais de apoio) Teorias da Aprendizagem FEUP - Engenharia Electrotécnica e de Computadores (Pedagogia e Didáctica) 9 Semantic Web no Contexto Educativo Tecnologias para o e-Learning WebCT (http://www.webct.com) Lotus Learning (http://www.lotus.com/lotus/offering3.nsf) TopClass e-Learning Suite (http://www.wbtsystems.com) Luvit LMS (http://www.luvit.com) Blackboard Academic Suite (http://www.blackboard.com) Virtual-U (http://www.virtual-u.org) Moodle (http://moodle.org) Zope (http://www.zope.org) Mambo (http://www.mamboserver.com) Personalização dos e-cursos? Nem por isso! Mas, também nem tudo são espinhos… Se houver METADADOS! FEUP - Engenharia Electrotécnica e de Computadores 10 Semantic Web no Contexto Educativo Tecnologias para o e-Learning LOs são peças LEGO que têm o mesmo modelo. Se têm o mesmo modelo podem ser encaixadas e reutilizadas. - Objectos de Aprendizagem: Learning Objects - Normas IMS (Instructional Management Systems) - Modelo SCORM (Sharable Content Object Resource Model) FEUP - Engenharia Electrotécnica e de Computadores 11 Semantic Web no Contexto Educativo Tecnologias para o e-Learning LMSs – Learning Management Systems LCMSs – Learning Content Management Systems Reutilização Interoperabilidade Personalização Granularidade baixa IEEE-LOM 1484.12 (IEEE Standard for Learning Object Metadata) Modelo de referência: SCORM FEUP - Engenharia Electrotécnica e de Computadores 12 Semantic Web no Contexto Educativo Tecnologias para a Web Semântica FEUP - Engenharia Electrotécnica e de Computadores 13 Semantic Web no Contexto Educativo Tecnologias para a Web Semântica Tecnologia XML Tecnologia de Metadados RDF DCMES LOM MPEG7 Tecnologia de Ontologias RDFS OWL (Resource Description Framework) (Dublin Core Metadata Element Set) (Learning Object Metadata) (Multimedia Content Description Interface) (Resource Description Framework Schema) (Ontology Web Language) Tecnologia de Inferência (RuleML e SWRL) Tecnologia de Agentes (Java, KQML) FEUP - Engenharia Electrotécnica e de Computadores 14 Semantic Web no Contexto Educativo Tecnologias para a Web Semântica Confiar na autenticidade das fontes Reconhecer a veracidade das inferências Definir como racionar sobre os dados Entender o significado dos dados Atribuir significado aos dados Estruturar os dados FEUP - Engenharia Electrotécnica e de Computadores 15 Semantic Web no Contexto Educativo Tecnologia de Agentes Agent Agente de Software Capacidade de realizar tarefas Tarefa 1 Tarefa n Recurso à base de conhecimento À priori Capacidade de comunicar Com outros agentes Aprendizagem Agent Com o utilizador Agent AMBIENTE FEUP - Engenharia Electrotécnica e de Computadores 16 Semantic Web no Contexto Educativo Tecnologia de Agentes Propriedades: Reactividade Pró-actividade Persistência Sociabilidade Mobilidade Intencionalidade Autonomia Agentes Colaborativos Agentes de Interface Agentes Inteligentes Cooperação FEUP - Engenharia Electrotécnica e de Computadores Aprendizagem Agentes Colaborativos com aprendizagem 17 Semantic Web no Contexto Educativo Tecnologia de Agentes Classificação: Quanto Agentes estáticos ou móveis Quanto à funcionalidade: Agentes de Informação e de Internet Quanto à presença de modelo de raciocínio: Agentes deliberativos ou reactivos Quanto à mobilidade: à presença de atributos primários: Agentes colaborativos com/sem capacidade de aprendizagem Agentes de Interface Agentes Inteligentes Quanto à existência de filosofias híbridas FEUP - Engenharia Electrotécnica e de Computadores 18 Semantic Web no Contexto Educativo Tecnologia de Agentes Linguagens de programação de agentes: Linguagens interpretadas: Java, Tcl/Tk, Telescript, Obliq, Phantom, Python, Prolog… Linguagens compiladas: C, C++, Smalltalk, Pascal… Linguagens de comunicação entre agentes: AgentTalk, AOP, ACL, KIF, KQML ACL (Agent Communication Language): KIF+KQML KQML (Knowledge Query and Manipulation Language) FEUP - Engenharia Electrotécnica e de Computadores 19 Semantic Web no Contexto Educativo Tecnologia de Agentes Plataformas de desenvolvimento: AGENT BUILDER AGLETS ou ASDK CONCORDIA ENAGO MOBILE JACK ou JDE CLIENTE JADE TACOMA VOYAGER SERVIDOR MIDDLEWARE (Plataforma de Agentes Móveis Inteligentes) FEUP - Engenharia Electrotécnica e de Computadores 20 Semantic Web no Contexto Educativo O e-Learning e a Web Semântica Aplicar a filosofia de objectos de aprendizagem (IMS/SCORM) Aplicar as Tecnologias para a WS nos Sistemas de e-Learning Descrever os LOs com Metadados LOM/RDF 1484.12.3 - Integração entre LOM e XMLS 1484.12.4 - Integração entre LOM e RDF Criar Ontologias OWL Defenir regras de inferência Construir sistemas de agentes inteligentes e agentes móveis: Agentes de Interface, de Pesquisa e de Informação FEUP - Engenharia Electrotécnica e de Computadores 21 Semantic Web no Contexto Educativo Arquitectura genérica do Sistema Agente de Interface Pedido de informação Utilizador Apresentação de Resultados Eventos enviado Agente de Pesquisa Agente de Informação BD Sistema e-Learning migra cria e rd o d rvi ntes e S ge A Agente de Pesquisa resultados Pedido de informação Agente de Pesquisa Agente de Informação BD Servidor Conteúdos migra Agente de Pesquisa regressa destrói Informa chegada Pedido de informação Agente de Pesquisa Agente de Pesquisa FEUP - Engenharia Electrotécnica e de Computadores Agente de Informação Servidor Web 22 Semantic Web no Contexto Educativo Desenvolvimento do Sistema Metodologias baseadas na teoria dos agentes: Extensões das metodologias orientadas por objectos: MaSE, PASSI e Prometheus… Metodologias baseadas na engenharia do conhecimento: GAIA, mGAIA, MESSAGE/UML, OPM/MAS, ROADMAP, SODA, Tropos… MAS-CommonKADS Metodologias híbridas: Skeleton methodology e Modular methodology FEUP - Engenharia Electrotécnica e de Computadores 23 Semantic Web no Contexto Educativo Desenvolvimento do Sistema Modelação e especificação UML (Unified Modelling Language) AUML (Agent Unified Modelling Language) AML (Agent Modelling Language) FEUP - Engenharia Electrotécnica e de Computadores 24 Semantic Web no Contexto Educativo Desenvolvimento do Sistema Implementação do Sistema Sistema Multiagente inteligente e móveis: Voyager Sistemas Moodle Sistema de e-Learning: de gestão de conteúdos: Mambo (PHP/mysql) Conteúdos educativos: XML, LOM, RDF (IsaViz) Ontologias: OWL (Protegé e SWOOP) FEUP - Engenharia Electrotécnica e de Computadores 25 Semantic Web no Contexto Educativo Considerações Finais Num futuro muito próximo, passaremos mais tempo a ler, ver e ouvir recursos educativos e muito menos tempo a filtrar essa informação. Mas, ainda há muito trabalho para fazer: - Aplicar a Web Semântica às Intranets (educativas); - Aplicar a Web Semântica às Extranet (entre instituições); - Aplicar a Web Semântica à Web actual. Os metadados, ontologias e agentes são vitais… FEUP - Engenharia Electrotécnica e de Computadores 26 Semantic Web no Contexto Educativo Considerações Finais A Web semântica é o instrumento necessário ao desenvolvimento da inteligência colectiva (Pierre Lévy, 2003). Logo, constitui uma peça crucial no desenvolvimento da actual Sociedade da Informação e do Conhecimento. FEUP - Engenharia Electrotécnica e de Computadores 27