RDF na interoperabilidade de dados entre domínios Dissertação de Mestrado Domingos Sávio Apolônio Santos Mestrando Ulrich Schiel Orientador 31.07.2002 1/9 Sumário Introdução Dados e Metadados na Web RDF Estratégia para a interoperabilidade entre domínios na Web Estudo de Caso Conclusões 2/9 Introdução Motivação Objetivos e fronteiras Metodologia Trabalhos relacionados •Utilização racional dos recursos na Web; •Sugerir uma •Segurança deestratégia dados; para a •Padronização •Integração RDF Informações em aplicação dede RDF na •Autenticação de usuários; Ambientes Científicos interoperabilidade entrena Web: •RUP; Uma abordagem domínios •Performance na Web; no Baseada na •Estudo de Caso. Arquitetura RDF Maria Teresa processamento das- consultas. •Criar esquema RDF para o Marino; domínio Classificados On-Line; •Modeling XML Applications •Criar esquema RDFCarlson; para o with XML - David domínio Serviços de Cartórios. •RDF Based Architecture for Semantic Integration of Heterogeneous Informations Sources - Richard Vdojvjak and Geert-Jan Houben. 3/9 Dados e Metadados na Web SGML HTML XML • Tunnicliffe, 1967, definida em 1986; •Estrutura, conteúdo e estilo; • Publicação de hipertexto, início dos anos 90; • Metadados: DTD; •Padronização em 1995 - W3C; ••Complexidade Criada por um -grupo do W3C àem 1996; não adequada Web •Tags predefinidos - extremamente simples •Tags definidas pelo usuário; (formatação do conteúdo); •Foco nos dados (estruturados/semi-estruturados); •Descrição de metadados através da tag META: •Metadados: <HEAD> DTD ou XML Schema; •Diversas padronizações derivadas com propósitos <TITLE>A moda no século XX</TITLE> específicos: XSL/XSLT, XLink, XPath, Xpointer. < META name=“description” content=“ breve •XHTML. introdução sobre a moda deste século”> </HEAD> 4/9 RDF Modelo e Sintaxe Esquema N3 Aplicações Web Semântica • Padronização iniciada em 1999 - W3C; Assinatura Digital •Recursos, propriedades, sentença; • Classes (rdfs:Class), propriedadesConfiabilidade •(rdfs:Property)e Sentença = sujeito (recurso), predicado restrições Validação Regras (propriedade do recurso)e objeto (valor da (rdfs:ConstraintProperty); • Notation 3 (Tim Berners-Lee) Lógica - sujeito, Dados propriedade); predicado e objeto: •Subclasses (rdfs:subClassOf) e subpropriedades Ontologias Index.html Dados • Dublin Core (DC); (rdfs:subPropertyOf). Docs. A uto <rdf:RDF> •Index.html criador “Mario Jorge”; RDF + RDF esquema Descritíveis Esquema RDF (regras) Documento <rdf:Description rdf:about=”index.html”> •Browser Mozilla; XML + Espaco- de nomes + XML esquema •N-Tríplas (W3C) subconjunto da (conforme N3. as regras) Retrições Recursos <criador>Mario Jorge</criador> <xxx> <z>def</z> •RDF Site Summary (RSS); Unicode URI </rdf:Description> criador Propriedades </rdf:RDF> •Plataforma <y>ghi</y> </xxx> para seleção de conteúda na Internet Mario Jorge PICS. • Visão de Tim Berners-Lee sobre o futuro da Web. O criador de Index.html é Mário Jorge //Declarações Recursos + propriedade = “valor” ... Esquemas RDF estabelecem as regras que ditam o que documentos XML podem declarar e conter. 5/9 Interoperabilidade na Web Sintática Estrutural Semântica •Padronização da forma de codificação dos dados (XML); •Padronização da estrutura de metadados do modelo (RDF); •Padronização de conceitos (Ontologias, DC, DAML+OIL); 6/9 Estratégia visando à interoperabilidade entre domínios Aplicação A no Domínio 1 Iterações para atualização do modelo de classes e definição do esquema RDF; A base de dados e a tecnologia RDF; O processo de interoperabilidade :Usuário:Form de :Pág. de :Receptor :Processador:API RDF :SGBD :Fornecedor RDF XSLT Consulta Resultado RDF abre Estabeleça os mecanismos de conectividade entre o SGBD/ Middleware e os componentes das aplicações [Sistema já existente] [Sistema novo] Pesquise esquemas para o domínio Sem milddware [Avalie acerca do SGBD a escolhido observando [Não existe esquema] [Existe(m) ser esquema(s)] Com middleware ou [Analise o cenário] Defina a API RDF a sua compatibilidade com Aplicações N no Domínio 2 SGBD c/ suporte interagir com os definidaRDF para nativo o sistema] [Outro(s) componentes das [Novo Sistema] esquema(s)] aplicações [Outros] Modele :Processador :API RDF :SGBD [Esquema de :Fornecedor [Sistema já existente] :Form de :Pág.Converta o modelo de RDF Converta o esquema para o XSLT completamente Resultado Consulta [Sistema RDF] o com classes em esquema RDF e RDF adequando-o ao sistema aplicação definaWeb] o(s) espaço(s) de [Sistema sem de aplicação modelo classesWeb] e defina nome(s) o(s) espaço(s) de nome(s) fornece parâmteros p/ consulta [Com suporte Consulta nativo ao RDF] Desenhe [Sistema com componente Desenhe componente que será Dados transformará os dados na suporte à XML] responsável por enviar consultas a sintaxe RDF em HTML, html/xhtml [Avalie aIncremente necessidade de outras aplicações e processar os dados o modelo utilizando XSLT [Sistema sem utilizar middleware RDF] recebidos na sintaxe RDF Incremente o ampliando o suporte à XML solicita consulta ao outro domínio suporte à XML] modelo para para os requisitos de POST() comportar os comAnalise a necessidade de [Com middleware RDF] Conclua interoperabilidade a definição requisitos da Web Consultado RDF combinar outras linguagens esquema, validando-o [Novos de esquemas Dados de definição [Novos Incremente o modelo para [Novos requisitos] com HTTP requisitos] o RDF Desenhe componente que serárequisitos] dar suporte aos requisitos de responsável por atender às interoperabilidade com RDFhtml/xhtml [Sem middleware RDF] consultas ao sistema, oriundas de com RDF Publique o esquema RDF html/xhtml com RDF outras aplicações, fornecendo e [Novos apresentando dados na sintaxe requisitos] RDF RDF [Estabeleça a forma de [Compatibilize os drivers de Triplas RDF conectividade entre o SGBD/ conectividade do SGBD com a API Middleware e as aplicações] Triplas RDF a ser utilizada nas aplicações] RDF Represente instâncias, analisando a possibilidade de html/xhtml combinar esquemas, html/ Desenhe componente para gerar a validando sua representação xhtml interface com o usuário embutindo os Consolide o com modelo de classes dados do domínio na sintaxe RDF com RDF HTML/XHTML exibe 7/9 Estudo de caso Aplicação Cartório.com; Aplicação Classificados.com; O processo de interoperabilidade entre as aplicações; Demonstração do Protótipo. 8/9 Estudo de caso Cartório 1 Classificados Cartório 2 Figura K48– Interação entre as aplicações no estudo de caso 8/9 Estudo de caso 8/9 Conclusão Resultados e Contribuições Trabalhos Futuros •Estratégia para aplicação da Tecnologia RDF; •Esquema RDF para os domínios Classificados On-Line e Serviços de Cartórios. •Estudo de performance; •Segurança da informação; •Semantic Web Services; •Aprimoramento dos esquemas. 9/9