Prof. Daniela Barreiro Claro

Tamanho: px
Começar a partir da página:

Download "Prof. Daniela Barreiro Claro"

Transcrição

1

2 Definição schemaless or self-describing terms that indicate that there is no separate description of type or structure of the data (Abiteboul S. et al., 1999) Dados que apresentam uma representação estrutural heterogênea Não são nem completamente não-estruurados e nem completamente tipados As instancias podem existir mesmo no caso de mudança nos esquemas O esquema também pode ser definido a posteriori, ou seja, depois que as instancias já existirem 2

3 Os esquemas de representação está presente (de forma explícita ou implícita) juntamente com o dado Auto-descritivo Uma análise do dado pode ser feita para que sua estrutura possa ser identificada e extraída Vantagem the ability to accommodate variations in structure (Abiteboul S. et al., 2000) Campos podem ser duplicados, dados podem estar faltando 3

4 Principais características (Abiteboul S., 1997) Definição a posteriori : esquemas são geralmente definidos após a existência dos dados Estrutura irregular: não existe um esquema padrão para estes tipos de dados; coleções de dados similares são organizadas de maneira diferente Estrutura implícita: uma estrutura é implicita na forma como os dados são armazenados Estrutura parcial: apenas parte dos dados disponíveis pode ter alguma estrutura; nem sempre todas as informações esperadas estão presentes Estrutura extensa: como os dados são heterogeneos, não há uma estrutura definida, uma união destes dados é muito custosa. 4

5 Dados Estruturados Esquema pré-definido Estrutura regular Estrutura independente dos dados Estrutura reduzida Fracamente evolutiva Prescritiva (esquemas fechados e restrições de integridade) Distinção entre estrutura e dados é clara Dados SemiEstruturados Nem sempre há um esquema Estrutura irregular Estrutura embutida nos dados Estrutura extensa (particularidades de cada dado, visto que cada um pode ter uma organização própria) Fortemente evolutiva (estrutura modifica-se com frequencia) Estrutura descritiva Distinção entre estrutura e dados não é clara 5

6 Sint et al, Combining Unstructured, Fully Structured and Semi-Structured Information in Semantic Wikis. SemWiki

7 Um exemplo típico de dado semi-estruturado é o XML extensible Markup Language Linguagem de representação dos dados e de integração na Web XML Schema define a estrutura de um documento XML No domínio da Web Semântica, o conhecimento é representado através da RDF Resource Definition Framework RDF Schema (RDFS) define a estrutura de um documento em RDF Na WWW, a RDF é a usada como linguagem que descreve os metadados dos recursos Web 7

8 Antigamente... Empresa 1 Empresa 2 Confirmação do Recebimento 8

9 Nos dias de hoje... Empresa 1 Empresa 2 Internet 9

10 Camada Cliente Camada Negócio Camada de Dados Browser HTTP HTTP XML Servidor Web JDBC XML XML XML HTML, JavaScript JSP, PHP, Servlets, XML,... Banco de Dados 10

11 XML (extensible Markup Language Representar dados que inclui uma marcação Marcação no formato de TAGS 1 a linguagem de marcação GML (Generalized Markup Language) em 1969 Em 1974, a SGML foi criada HTML é um subconjunto da SGML Destinado à hiperlinks Mistura o conteúdo, a apresentação e o processo 11

12 XML Tb é um subconjunto (muitos dizem que é uma configuração) Estimula separar Conteúdo: como tipos de elementos abstratos Apresentação: objetos de formatação Processos: como folhas de estilos XML isola o conteúdo da apresentação Projetada para ser distribuída pela Web 12

13 Estrutura Construção fundamental de um documento XML ELEMENTO identificado por uma tag de início e tag de fim <artigos> xxxx </artigos> Elemento pode conter outros elementos Elemento complexos são construídos hierarquicamente a partir de outros elementos Elementos simples contém valores de dados XML x HTML Em XML os nomes das tags são definidas de acordo com o significado do elemento Ao invés de descrever como no HTML como o texto será exibido 13

14 Contém somente um elemento raiz Exemplo no formato de um grafo publicacao artigo artigo titulo autor cidade tipo Dependable Web Services Daniela e Macêdo Rio de Janeiro Full Paper 14

15 Além dos elementos, a XML especifica os ATRIBUTOS Um atributo de um elemento só pode aparecer uma vez em determinada tag. Acrescentar o atributo relevante= sim/nao para artigo informando se é um dos artigos mais relevantes das suas publicações 15 Q

16 Vantagens A presença das tags torna a mensagem autodocumentável Um esquema não precisa ser consultado para se entender o significado do texto schemeless Formato do documento não é rígido Se uma tag for acrescentada, o destinatário pode ignorar a nova tag 16

17 Vantagens Permite estruturas aninhadas <ordemcompra... <comprador... <item... Ferramentas disponíveis Grande variedade para auxiliar o processamento da XML Isso corresponde a múltiplas tabelas em um esquema relacional Pessoas exibem as informações da maneira que desejarem HTML, PDF, DOC etc. 17

18 Documento XML deve ser bem formado e válido. XML é bem formado se começar com uma declaração XML indicando a versão do documento seguir as diretrizes do modelo de árvore: um único elemento raiz Cada elemento precisa incluir um par de tags Um documento XML bem formado é sintaticamente correto 18

19 XML é válido se ele é bem formado elementos seguem a estrutura especificada em um esquema: DTD ou XML Schema DTD ou XML Schema são documentos opcionais de um XML Principal objetivo Restringir as informações e os tipos de informações presentes no documento 19

20 DTD não restringe os tipos no sentido dos tipos básicos Exemplo inteiro e string Restringe o surgimento de subelementos e atributos dentro de um elemento A ausência de uma declaração de um elemento é equivalente a declará-lo como ANY Qualquer elemento pode ocorrer como subelemento do elemento. 20 Q

21 Os atributos também são especificados no DTD O tipo CDATA especifica que o atributo contém dados de caracter Já o atributo do tipo ID oferece um identificador exclusivo para o elemento Não pode ocorrer em nenhum outro elemento no mesmo documento 21 Q

22 Embora bastante útil para especificar estrutura de árvore, tem várias limitações Não se pode restringir elementos positivos e negativos Possui sua própria sintaxe especial Requer processadores especializados Seria vantajoso validar um XML utilizando a própria sintaxe XML Os mesmos processadores da XML poderiam ser utilizado para as regras de sintaxe. 22

23 É um padrão para especificar a estrutura de documentos XML Utiliza as mesmas sintaxes de documentos XML Define uma série de tipos internos como string, integer, decimal, date, boolean. Permite tipos definidos por usuários As definições de esquema em XML Schema são especificadas utilizando a sintaxe XML Para diferenciar é necessário utilizar namespaces 23 Q

24 Chaves e referências de chaves Correspondem às definições de chaves primárias e chaves estrangeiras SELECTOR É uma expressão de caminho que define o escopo para a restrição FIELD Determina os elementos ou atributos que formam a chave 24 Q

25 Exemplo de XML Schemas <?xml version="1.0" encoding="utf-8"?> <Biblioteca xmlns:xsi=" xsi:nonamespaceschemalocation="c:\fontes\biblioteca.xsd"> <Livro> <Autor>Daniela Barreiro Claro</Autor> <Titulo>Livro B</Titulo> </Livro> <Livro> <Autor> Raimundo Macêdo</Autor> <Titulo>Livro A</Titulo> </Livro> </Biblioteca> 25

26 <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs=" elementformdefault="qualified" attributeformdefault="unqualified"> <xs:element name="livro" type="livrotype"/> <xs:complextype name="livrotype"> <xs:sequence minoccurs="2" maxoccurs="5"> <xs:element name="autor" type="autortype"/> <xs:element name="titulo" type="titulotype"/> </xs:sequence> </xs:complextype> <xs:simpletype name="autortype"> <xs:restriction base="xs:string"> <xs:maxlength value="30"/> </xs:restriction> </xs:simpletype> <xs:simpletype name="titulotype"> <xs:restriction base="xs:string"> <xs:minlength value="3"/> <xs:maxlength value="50"/> </xs:restriction> </xs:simpletype> </xs:schema> 26

27 Vantagens Permite que os valores dos elementos sejam restritos a tipos específicos: numéricos, string Permite criar tipos definidos pelo usuário Restrições de exclusividade e chave estrangeira Permite criar valores mínimos e máximos Já temos o documento e os tipos, mas como consultá-lo? 27

28 Ferramentas de consultas são essenciais Principalmente quando são grandes XML Saída de uma relação é uma relação Saída de um XML é um XML Várias linguagens XPATH expressões de caminho XQUERY padrão para consultar dados XML 28

29 Endereça partes de um documento por expressões de caminho É uma sequência de etapas separada por / /publicacao/artigo/titulo Retorna todas as tags dos títulos dos artigos do LaSiD Atributos pode ser acessados usando o /publicacao/artigo/@relevante 29

30 Predicados de seleção Localizados em qualquer etapa de um caminho Entre colchetes /publicacao/artigo/[ano>2006] Contador (count) Função interna doc(nome) doc(publicacao.xml)/artigo/titulo 30 Q

31 É a linguagem de consulta padrão da W3C Deriva de uma linguagem chamada QUILT Consultas Xquery são modeladas em 5 seções FOR= corresponde ao From; variáveis de XPATH LET=atribui resultados XPATH às variáveis WHERE=testa as tuplas unidas ORDER BY=ordena RETURN=constrói o resultado FLWOR 31 Q

32 Junção (JOIN) São especificadas da mesma maneira que na SQL Supondo que tivéssemos outro XML para as conferências com todas as informações da conferência E um artigo tivesse as informações da conferência onde ele foi publicado. 32 Q

33 Consultas Aninhadas Podem ser aninhadas na cláusula RETURN Embora não possua GROUP BY funções agregadas como SUM() e COUNT() podem ser escritas no caminho ou no RETURN ORDER BY FOR $c in /publicacao/artigo ORDER BY $c/ano RETURN <cliente> {$c/*} </cliente> 33

34 Exemplos de Xquery online 34

35 XML puro... Folha de estilo Formatação do XML Normalmente fora do XML, separando a formatação do conteúdo CSS HTML (exemplo de CSS) XSL XML 35

36 XSL inclui um mecanismo de transformação XSLT (XSL Transformation) Transforma um documento XML em outro XML ou HTML As transformações podem atuar como uma linguagem de consulta Transformações são expressas como templates Template simples de XSL Parte de MATCH e parte SELECT Template permite a seleção de nós em uma árvore XML por uma expressão XPATH 36

37 Ferramentas para manipular XML Manipulação via programação Duas APIs que estão disponíveis em várias linguagens DOM Document Object Model SAX Simple API for XML 37

38 DOM Trata o conteúdo XML como uma árvore Cada elemento é representado como um nó (DOMNODE) API Java oferece interfaces Node, Element, Attribute Série de funções para atualizar documentos Acrescentando e excluindo filhos, definindo valores de um nó, etc PROBLEMA: coloca toda a árvore na memória. 38

39 Eventos de análise correspondem ao reconhecimento de parte do documento SAX É um modelo de eventos Corresponde às funções especificadas pelo usuário associadas a eventos de análise Exige mais esforço de programação que DOM Se baseia em eventos e não precisa colocar a estrutura de árvore na memória. Pode ser mais eficiente na extração de documentos grandes PROBLEMA: Análise baseada em eventos pode precisar de estruturas temporárias adicionais 39

40 Documento XML pronto... Armazenamento não-relacional ou relacional Armazenamento não-relacional Arquivo simples no Servidor Web Banco de Dados XML Nativo dbxml, excelon e TAMINO Precisam de um Servidor Web 40

41 Armazenamento relacional (BD bastante difundido) Uma STRING Para documentos pequenos Para documentos grandes, transformar cada elemento em uma relação ELEMENTO_ARTIGO Representação de Árvore Modelados como uma árvore e armazenados como um par de relações no(id,tipo,rotulo,valor) filho(id_filho,id_pai) Cada elemento é desmembrado em muitas partes 41

42 Armazenamento Relacional Publicando e Fragmentando Dados XML Um doc XML é fragmentado para o formato das relações e depois é convertido e publicado como XML BD como o Oracle já permite que este processo seja automático Armazenamento nativo do XML em BDR Como string ou representações binárias, sem converter para o formato relacional Tipo de dado XML Tipos CLOB e BLOB podem ser utilizados 42

43 Oracle XML como um tipo de dado nativo Armazenamento de um XML Converte automaticamente resultado de uma consulta SQL para XML IBM DB2 Rico em funções XML Tem suporte para o SQL/XML Extensão ao padrão SQL XML como grandes objetos ou como atributos fragmentados em tabelas SQL Server Também possui o tipo de dados XML nativo 43 Q

44 Várias são as aplicações da XML Estruturas complexas como arquivos de configuração Formato padronizado para troca de dados EDI XML para a troca de informações interempresas Utilização em aplicações científicas, ex. Produtos químicos Produtos químicos similares com fórmulas distintas não são contemplados pela XML Ontologias 44 E

45 Web services Aplicações trocam dados entre organizações Sites podem ser preenchidos......mas aplicações precisam enviar e receber estes dados SOAP e WSDL utilizam XML XML é essencial 45 E

46 <?xml version= 1.0 encoding= UTF-8 > <Biblioteca> <Livro> <Titulo> SQL 3 The Foundation </Titulo> <Autor> James Fortier </Autor> </Livro> <Livro> <Titulo> CORBA - Fundamentals </Titulo> <Autor> Jonh Currier </Autor> </Livro> </Biblioteca> Versão do XML usado no documento Elemento raiz do XML Nodos internos 46

47 Dado o modelo abaixo transformar em XML mes titulo ano Artigos (1,n) (1,n) Autor (1,n) url localização (1,1) Tipo Obs.: Coloquem os dados respectivamente de 2 instancias 47

48 <?xml version="1.0" encoding="iso "?> <?xml-stylesheet href="papers.xsl" type="text/xsl"?> <publication> <article> <title>online Schedulability Tests for Real-Time Systems</title> <author>george Lima and Ana Carolina Sokolonski and Eduardo Camponogara</author> <proceedings>x Workshop de Tempo Real e Sistemas Embarcados</proceedings> <location>rio de Janeiro</location> <month>05</month> <year>2008</year> <urlabstract> <type>full Paper</type> </article> <article> <title>detectores Perfeitos em Sistemas Distribuídos Não Síncronos</title> <author>raimundo Macêdo and Sérgio Gorender</author> <proceedings>ix Workshop de Teste e Tolerância a Falhas (WTF 2008)</proceedings> <location>rio de Janeiro, Brasil</location> <month>05</month> <year>2008</year> <urlabstract> <type>full Paper</type> </article> </publication> 48

49 Pouca expressividade em relação aos dados Não preve muitos relacionamentos entre os dados Descreve os dados; não o conhecimento Nenhuma expressividade semântica Não permite nenhum tipo de infêrencia Muito restrito aos dados 49

50 Fonte: Berners-Lee T., Hendler J. et al.the Semantic Web. Scientific Ameriican, May,

51 Unicode e URI (Ribeiro, 2008) Fornece interoperabilidade em relação à codificação de caracteres e ao endereçamento e nomeação de recursos da Web Semântica. Unicode é um padrão de codificação para fornecer uma representação numérica universal e sem ambiguidade para cada caractere de maneira independente da plataforma de software e do idioma. O URI é um padrão para identificar um recurso físico ou abstrato de maneira única e global. Um identificador URL é um caso específico de URI, 51

52 XML + NS + XML Schema (Ribeiro, 2008) fornece a interoperabilidade em relação à sintaxe de descrição de recursos da Web XML é uma linguagem para representação sintática de recursos de maneira independente de plataforma A linguagem XMLSchema fornece elementos para descrever a estrutura e restringir o conteúdo de documentos XML. Namespaces fornecem um método para qualificar os nomes de elementos e atributos, utilizados nos documentos XML, através da associação destes nomes identificados por referências de URI. Distingue dois elementos definidos com um mesmo nome que pertencem a esquemas diferentes 52

53 RDF + RDF Schema (Ribeiro, 2008) É um framework para representar informação (metadados) sobre recursos. Utilizam uma sintaxe baseada em XML RDF-Schema é uma linguagem mínima para a representação de Ontologias simples. A linguagem RDF-Schema permite a construção de ontologias com expressividade e inferência limitadas, pois fornece um conjunto básico de elementos para a modelagem, e poucos desses elementos podem ser utilizados para inferência 53

54 Ontologia (Ribeiro, 2008) Fornece suporte para a evolução de vocabulários e para processar e integrar a informação existente sem problemas de indefinição ou conflito de terminologia. A linguagem RDF-Schema permite a construção de ontologias com expressividade e inferência limitadas, pois fornece um conjunto básico de elementos para a modelagem, e poucos desses elementos podem ser utilizados para inferência OWL estende o vocabulário da RDF Schema para a inclusão de elementos com maior poder com relação a expressividade e inferência. OWL lite, OWL DL e OWL Full 54

55 Lógica (Ribeiro, 2008) descrição de regras para expressar relações sobre os conceitos de uma ontologia, as quais não podem ser expressas com a linguagem de ontologia utilizada As linguagens Rule Markup Language (RuleML) e Semantic Web Rule Language (SWRL) são exemplos de linguagens propostas para a descrição de regras para a Web Semântica As camadas Prova e Confiança fornecem o suporte para a execução das regras, alem de avaliar a correção e a confiabilidade dessa execução. Ainda em desenvolvimento 55

56 Juntamente com XML é o fundamento da Web Semântica Provê mais mecanismos para desenvolver linguagens ontológicas RDF é um modelo formal interpretável por máquinas usado para descrever recursos Web Descreve recursos e relações entre estes recursos Um recurso é identificado por uma URI Recursos ainda têm propriedades associadas. 56

57 Partes do RDF Sujeito É o nome que é responsável pela ação Janela da casa de Maria Todas as relações com janela fazem referências ao mesmo recurso Predicado Indica a ação que modifica o sujeito e que se concretiza por um verbo Casa contém portas Objeto Indica o objeto modificado pelo predicado Portas 57

58 Notação N3 no RDF sujeito predicado objeto Linguagem natural Maria lê um livro O livro esta dentro do armário O armário é em madeira Notação N3 <#Maria><#lê><#livro> <#livro><#esta-dentro><#armário> <#armário><#é><#madeira> 58

59 Provê um sistema de tipos para o RDF Permite definir recursos com classes, propriedades e valores. RDF Class Permite que recursos sejam definidos como instâncias de classes e subclasses. Uma propriedade RDFS pode ser vista como um atributo da classe. 59

60 RDF não pode expressar equivalência entre conceitos, Daniela Claro é equivalente a Daniela Barreiro Claro Não expressa unicidade nem a cardinalidade das propriedades. Muitas vezes é importante dizer que um carro tem exatamente 4 rodas Não expressa disjunções, como João é homem e Maria é mulher, não há como expressar que João não é mulher Não pode expressar propriedades transitivas, João é amigo de Pedro, não há como expressar que Pedro é amigo de João Não há como expressar propriedade inversa, escrevo um livro e um livro é escrito por. 60

61 O reconhecimento destas limitações incentivaram o desenvolvimento de novas linguagens com mais expressividade Em relação a RDF e RDFS, as ontologias proveem novas propriedades que facilitam a descrição dos seus conceitos. Genericamente, as ontologias tem seus fundamentos nas taxonomias e no RDF e RDFS Em relação às taxonomias, as ontologias proveem um rico relacionamento entre os seus termos 61

62 Valida e gera um gráfico do seu RDF Gera em N3 <?xml version="1.0"?> <rdf:rdf xmlns:rdf=" xmlns:si=" <rdf:description rdf:about=" <si:title>w3schools.com</si:title> <si:author>jan Egil Refsnes</si:author> </rdf:description> </rdf:rdf> 62

63 <?xml version="1.0"?> <rdf:rdf xmlns:rdf=" xmlns:cd=" <rdf:description rdf:about=" Burlesque" cd:artist="bob Dylan" cd:country="usa" cd:company="columbia" cd:price="10.90" cd:year="1985" /> </rdf:rdf> 63

64 <?xml version="1.0"?> <rdf:rdf xmlns:rdf=" xmlns:rdfs=" xml:base=" <rdf:description rdf:id="animal"> <rdf:type rdf:resource=" </rdf:description> <rdf:description rdf:id="horse"> <rdf:type rdf:resource=" <rdfs:subclassof rdf:resource="#animal"/> </rdf:description> </rdf:rdf> 64

65 É importante utilizar os mesmos preditados que outros já desenvolveram Isso permite que aplicaçoes também façam uso da informacao gerada, sem ter que redesenvolver, basta reconhecer a URI mencionada. Exemplos Para descrever documentos, deve-se usar os predicados definidos na Dublin Core (DC). As aplicações em RDF podem usar os predicados que desecrevem os dados Para descrever pessoas, devem ser usados os predicatos da Friend of a Friend (FOAF) 65

66 1.Gerar um grafo em RDF 2. Há algo a inferir? <rdf:rdf xmlns:rdf= rdf-syntax-ns# xmlns:rdfs= xmlns:u= xml:base= > <rdfs:class rdf:id= Person /> <rdfs:class rdf:id= Student /> <rdfs:subclassof= #Person /> </rdfs:class> <rdfs:class rdf:id= Professor > <rdfs:subclassof= #Person /> </rdfs:class> <rdfs:class rdf:id= Course /> <rdf:property rdf:id= advises > <rdfs:domain rdf:resource= #Professor /> <rdfs:range rdf:resource= #Student /> <rdfs:subpropertyof= #knows > </rdf:property> <rdf:property rdf:id= takes > <rdfs:domain rdf:resource= #Student /> <rdfs:range rdf:resource= #Course /> </rdf:property> <rdf:property rdf:id= teaches > <rdfs:domain rdf:resource= #Professor /> <rdfs:range rdf:resource= #Course /> </rdf:property> <rdf:property rdf:id= knows /> <u:professor rdf:id= alan > <u:teaches rdf:resource= #cs100 /> <u:advises rdf:resource= #rob /> <u:advises rdf:resource= #sarah /> </u:professor> <u:student rdf:id= rob > <u:takes rdf:resource= #cs100 /> <u:takes rdf:resource= #cs200 /> </u:student> </rdf:rdf> 66

67 Utilizando FOAF, gerar um RDF com a descricao de cada aluno Verificar o site: 67

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA XML e Banco de Dados DCC/IM/UFBA Banco de Dados na Web Armazenamento de dados na Web HTML muito utilizada para formatar e estruturar documentos na Web Não é adequada para especificar dados estruturados

Leia mais

Web de hoje (2.0) Porquê WEB 2.0?

Web de hoje (2.0) Porquê WEB 2.0? WEB 2.0 Conceitos O termo Web 2.0 refere-se a mudança para uma Internet como plataforma e um entendimento das regras para obter sucesso nesta nova plataforma. Segundo Tim O'Reilly, um dos criadores do

Leia mais

XML e Banco de Dados de Internet. Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi

XML e Banco de Dados de Internet. Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi XML e Banco de Dados de Internet Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi Motivação Diversas aplicações Web utilizam Fontes de Dados (BD); Arquitetura Cliente-Servidor (2

Leia mais

Prof. Daniela Barreiro Claro

Prof. Daniela Barreiro Claro Tradicionais Utilizados na Web tradicional Baseados em palavras chaves keywords Exemplos: Google, Yahoo, AltaVista, Lycos Semanticos Baseados em vocabulários 2 Funcionamento Criando uma tabela de indices

Leia mais

Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica

Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica Ernesto F. Veiga, Márcio V. Oliveira Sena, Renato de F. Bulcão Neto [email protected] [email protected]

Leia mais

D2R EDITOR: HABILITANDO A PUBLICAÇÃO AUTOMÁTICA DE ANOTAÇÕES SEMÂNTICAS DE SITES DINÂMICOS

D2R EDITOR: HABILITANDO A PUBLICAÇÃO AUTOMÁTICA DE ANOTAÇÕES SEMÂNTICAS DE SITES DINÂMICOS UNIVERSIDADE FEDERAL DE SANTA CATARINA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO André Guerreiro Cantarelli D2R EDITOR: HABILITANDO A PUBLICAÇÃO AUTOMÁTICA DE ANOTAÇÕES SEMÂNTICAS DE SITES DINÂMICOS

Leia mais

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta Bancos de dados XML Conceitos e linguagens de consulta Sidney Roberto de Sousa MC536 - Bancos de Dados: Teoria e prática Material base: W3Schools XPath and XQuery Tutorial http://www.w3schools.com/xpath/

Leia mais

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio

Leia mais

Este relatório tem por objetivo, abordar a sintaxe XML.

Este relatório tem por objetivo, abordar a sintaxe XML. Relatório do GPES Este relatório tem por objetivo, abordar a sintaxe XML. XML Estrutura do documento Um documento XML é uma árvore rotulada onde um nó externo consiste de: [1] Dados de caracteres (uma

Leia mais

L A C Laboratory for Advanced Collaboration

L A C Laboratory for Advanced Collaboration Publicação de Dados Governamentais no Padrão Linked Data 2.3 Web Ontology Language (OWL) Karin Breitman José Viterbo Edgard Marx Percy Salas L A C Laboratory for Advanced Collaboration Objetivo deste módulo

Leia mais

Semântica para Sharepoint. Busca semântica utilizando ontologias

Semântica para Sharepoint. Busca semântica utilizando ontologias Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...

Leia mais

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio

Leia mais

Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica

Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica Ernesto F. Veiga, Márcio V. Oliveira Sena, Renato de F. Bulcão Neto [email protected] [email protected]

Leia mais

Prof. Daniela Barreiro Claro

Prof. Daniela Barreiro Claro Estes dados vem dos diversos dispositivos Dados estão crescendo 90% dos dados foram gerados há 2 anos Dados gerados 10% Há 2 anos atrás Desde o início 90% Grande quantidade de dados Não se trata de um

Leia mais

Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs

Um documento XML possui Unidade lógica - os elementos Usuário inventa as marcas através de DTDs XML Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs Unidade física - as entidades Armazenamento separado dos dados Como toda linguagem de marcação: XML

Leia mais

Semântica na Web RDF. Carlos Bazilio. Depto de Computação Instituto de Ciência e Tecnologia Universidade Federal Fluminense

Semântica na Web RDF. Carlos Bazilio. Depto de Computação Instituto de Ciência e Tecnologia Universidade Federal Fluminense Semântica na Web RDF Carlos Bazilio Depto de Computação Instituto de Ciência e Tecnologia Universidade Federal Fluminense 1 Contexto... 2 Contexto (2) 3 Problemas na Web Atual Pouca integração de informações

Leia mais

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1 PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB WEBSERVICES Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é um WebService e sua utilidade Compreender a lógica de funcionamento de um WebService Capacitar

Leia mais

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) XML Origens. HTML Problemas

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) XML Origens. HTML Problemas Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) (extensible( Markup Language ) Origens (extensible Markup Language linguagem de marcação extensível) Criada em 1996 pelo W3C (World

Leia mais

XML extensible Markup Language. Prof. Fellipe Aleixo [email protected]

XML extensible Markup Language. Prof. Fellipe Aleixo fellipe.aleixo@ifrn.edu.br XML extensible Markup Language Prof. Fellipe Aleixo [email protected] XML Projetada para transportar e armazenar dados (estruturados) Importante conhecer e fácil de entender Exemplo de documento

Leia mais

Processamento de dados XML

Processamento de dados XML Processamento de dados XML César Vittori [email protected] Outubro de 2000 Resumo Considerações no desenvolvimento de software para processar dados XML. Processamento de uma DTD para interpretar marcação

Leia mais

XML (extensible Markup Language)

XML (extensible Markup Language) Sumário 1. Introdução a Aplicações Não-Convencionais 2. Revisão de Modelagem Conceitual 3. BD Orientado a Objetos (BDOO) 4. BD Objeto-Relacional (BDOR) 5. BD Temporal (BDT) 6. BD Geográfico (BDG) 7. BD

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares [email protected] Aula 13 Web Services Web Services

Leia mais

O padrão RDF na descrição de imagens

O padrão RDF na descrição de imagens O padrão RDF na descrição de imagens Edeilson Milhomem da Silva 1, Parcilene Fernandes de Brito 1 1 Sistemas de Informação Centro Universitário Luterano de Palmas (CEULP/ULBRA) Cx. Postal 160 77054-970

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação

Leia mais

GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc.

GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio formado por acadêmicos

Leia mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados: MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação

Leia mais

RDF e RDF Schema na representação de páginas do portal CEULP/ULBRA

RDF e RDF Schema na representação de páginas do portal CEULP/ULBRA RDF e RDF Schema na representação de páginas do portal CEULP/ULBRA Danilo de Abreu Noleto 1, Parcilene Fernandes de Brito 1 1 Curso de Sistemas de Informação Centro Universitário Luterano de Palmas (CEULP/ULBRA)

Leia mais

Programação Web Prof. Wladimir

Programação Web Prof. Wladimir Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1 Sumário Introdução; PHP: Introdução. Enviando dados para o servidor HTTP; PHP: Instalação; Formato básico de um programa PHP; Manipulação

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: ([email protected]) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Sistemas de Informação RENATO SULZBACH MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES

Leia mais

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1. Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco

Leia mais

Sistemas para internet e software livre

Sistemas para internet e software livre Sistemas para internet e software livre Metodologia de modelagem de aplicações WEB Image: FreeDigitalPhotos.net Domínio: Elementos de aplicação WEB Páginas Web Scripts Formulários Applets e ActiveX Motivação

Leia mais

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br

Leia mais

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas: Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção

Leia mais

Manual do Usuário - ProJuris Web - Fila de E-mails Página 1 de 8

Manual do Usuário - ProJuris Web - Fila de E-mails Página 1 de 8 As informações contidas neste documento estão sujeitas a alterações sem o prévio aviso, o que não representa um compromisso da Virtuem Informática. As pessoas, organizações ou empresas e eventos de exemplos

Leia mais

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado O NetPublisher é um sistema de gerenciamento de portais e websites corporativos (intranets ou extranets), apropriado para pequenas, médias e grandes empresas. O conteúdo do website pode ser atualizado

Leia mais

XML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML

XML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML 1 1. : Conceitos Básicos 2. Aplicação : XHTML 3. Folhas de Estilo em Cascata 2 é um acrônimo para EXtensible Markup Language é uma linguagem de marcação muito parecida com HTML foi designada para descrever

Leia mais

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional Introdução à Linguagem JAVA Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação Laboratório de Visão Computacional Vantagens do Java Independência de plataforma; Sintaxe semelhante às linguagens

Leia mais

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix

Leia mais

Prof.: Clayton Maciel Costa [email protected]

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa [email protected] 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos

Leia mais

Tutorial. Introdução ao XML e tecnologias associadas. Aplicações e dialectos XML. Sessão 4. 8-10 Fevereiro XATA 06

Tutorial. Introdução ao XML e tecnologias associadas. Aplicações e dialectos XML. Sessão 4. 8-10 Fevereiro XATA 06 Tutorial Introdução ao XML e tecnologias associadas Sessão 4 Aplicações e dialectos XML Miguel Ferreira [email protected] Departamento de Sistemas de Informação Universidade do Minho Conteúdo Vantagens

Leia mais

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando

Leia mais

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento. Roteiro Modelo de Dados Relacional Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto [email protected] www.decom.ufop.br/luiz Introdução

Leia mais

Persistência e Banco de Dados em Jogos Digitais

Persistência e Banco de Dados em Jogos Digitais Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Centro Universitário de Volta Redonda - UniFOA Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro

Leia mais

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011 Banco de Dados Aula 1 - Prof. Bruno Moreno 16/08/2011 Roteiro Apresentação do professor e disciplina Definição de Banco de Dados Sistema de BD vs Tradicional Principais características de BD Natureza autodescritiva

Leia mais

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados. BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos [email protected] INTRODUÇÃO Hoje é

Leia mais

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE

Leia mais

Programando em PHP. Conceitos Básicos

Programando em PHP. Conceitos Básicos Programando em PHP www.guilhermepontes.eti.br [email protected] Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web

Leia mais

dados abertos cartilha para desenvolvedores

dados abertos cartilha para desenvolvedores dados abertos cartilha para desenvolvedores Esta publicação é um encarte integrante do Manual dos dados abertos: desenvolvedores, resultante do acordo de cooperação técnico-científica entre o Laboratório

Leia mais

Comandos de Manipulação

Comandos de Manipulação SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL

Leia mais

Banco de Dados I. Introdução. Fabricio Breve

Banco de Dados I. Introdução. Fabricio Breve Banco de Dados I Introdução Fabricio Breve Introdução SGBD (Sistema Gerenciador de Banco de Dados): coleção de dados interrelacionados e um conjunto de programas para acessar esses dados Coleção de dados

Leia mais

Minicurso introdutório de desenvolvimento para dispositivos Android. Cristiano Costa

Minicurso introdutório de desenvolvimento para dispositivos Android. Cristiano Costa Minicurso introdutório de desenvolvimento para dispositivos Android Cristiano Costa Desenvolvimento da interface estática Sobre mim Graduando em Engenharia Eletrônica - UNIFEI Trabalhou em desenvolvimento

Leia mais

XML Schema. Vanessa de Paula Braganholo [email protected] ftp://metropole/pub/curso/xml/index.html. Janeiro de 2001. XML Schema

XML Schema. Vanessa de Paula Braganholo vanessa@inf.ufrgs.br ftp://metropole/pub/curso/xml/index.html. Janeiro de 2001. XML Schema XML Schema Vanessa de Paula Braganholo [email protected] ftp://metropole/pub/curso/xml/index.html Janeiro de 2001 XML Schema XML Schema Utilizado para descrever a estrutura de um documento XML, assim

Leia mais

Web Semântica e PLN. Paulo Gomes DEI FCTUC

Web Semântica e PLN. Paulo Gomes DEI FCTUC Web Semântica e PLN Paulo Gomes DEI FCTUC 1 Sumário Motivação da Web Semântica Conceitos base da WS WS vs. PLN Sinergias entre WS e PLN Conclusão 2 Motivação Limitações da Web actualmente: Overflow de

Leia mais

XML XML. XML extensible Markup Language HTML. Motivação. W3C: World Wide Web Consortium XML 1.0. Mário Meireles Teixeira DEINF-UFMA

XML XML. XML extensible Markup Language HTML. Motivação. W3C: World Wide Web Consortium XML 1.0. Mário Meireles Teixeira DEINF-UFMA Mário Meireles Teixeira DEINF-UFMA Motivação extensible Markup Language W3C: World Wide Web Consortium http://www.w3.org 1.0 W3C Recommendation, 10/Fev/1998 (inicial) W3C Recommendation, 04/Fev/2004, 3

Leia mais

Agregadores de Conteúdo

Agregadores de Conteúdo Agregadores de Conteúdo São programas ou sites capazes de interpretar e mostrar o conteúdo dos Feeds RSS. Essa é uma forma de facilitar a leitura de vários sites e blogs, acessando o que há de novo em

Leia mais

Armazienamento de Dados

Armazienamento de Dados Armazienamento de Dados Bernade'e Farias Lóscio [email protected] Agenda Dados x metadados Fontes de dados: de onde os dados podem ser extraídos? Dados abertos: em qual formato publicar? A importância dos

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

SISTEMA GERENCIADOR DE BANCO DE DADOS

SISTEMA GERENCIADOR DE BANCO DE DADOS BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos [email protected] SISTEMA GERENCIADOR

Leia mais

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar

Leia mais

EMML Enterprise Mashup Markup Language. Jesús Martín Talavera Portocarrero [email protected]

EMML Enterprise Mashup Markup Language. Jesús Martín Talavera Portocarrero jesus140@gmail.com EMML Enterprise Mashup Markup Language Jesús Martín Talavera Portocarrero [email protected] Agenda Mashup EMML Instalação do motor EMML Implantação de um script mashup EMML Testes Elementos EMML Mashup

Leia mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses

Leia mais

RDF (Resource Description Framework) RDFS (Resource Description Framework Schema)

RDF (Resource Description Framework) RDFS (Resource Description Framework Schema) RDF (Resource Description Framework) RDFS (Resource Description Framework Schema) Tópicos Especiais em Engenharia de Software I (Introdução à Engenharia de Ontologias) Curso: Engenharia de Computação Prof.

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

Web Semântica. Web Semântica. uma introdução @yaso

Web Semântica. Web Semântica. uma introdução @yaso Web Semântica uma introdução @yaso O que é SEMÂNTICA Semântica é o estudo do signifcado. Incide sobre a relação entre signifcantes, tais como palavras, frases, sinais e símbolos, e o que eles representam,

Leia mais

GERÊNCIA DE DADOS SEMI ESTRUTURADOS - XQUERY. Prof. Angelo Augusto Frozza

GERÊNCIA DE DADOS SEMI ESTRUTURADOS - XQUERY. Prof. Angelo Augusto Frozza GERÊNCIA DE DADOS SEMI ESTRUTURADOS - XQUERY Prof. Angelo Augusto Frozza XQUERY (XML QUERY LANGUAGE) XQuery é para XML o que o SQL é para Banco de Dados. XQUERY (XML QUERY LANGUAGE) XQuery é uma linguagem

Leia mais

Parte I. Demoiselle Mail

Parte I. Demoiselle Mail Parte I. Demoiselle Mail Para o envio e recebimento de e-s em aplicativos Java, a solução mais natural é usar a API JavaMail [http:// www.oracle.com/technetwork/java/java/index.html]. Ela provê um framework

Leia mais

Faculdade Pitágoras 24/10/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras 24/10/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan Unidade 6.1 Álgebra Relacional -Conceitos - Seleção - Projeção

Leia mais

XPath e XSLT. Ferramentas para Internet Marx Gomes Van der Linden. ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida )

XPath e XSLT. Ferramentas para Internet Marx Gomes Van der Linden. ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida ) XPath e XSLT Ferramentas para Internet Marx Gomes Van der Linden ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida ) XSL XSL Extensible Stylesheet Language Uma família de linguagens

Leia mais

XML: uma introdução prática X100. Helder da Rocha ([email protected])

XML: uma introdução prática X100. Helder da Rocha (helder@argonavis.com.br) XML: uma introdução prática X100 Helder da Rocha ([email protected]) Atualizado em Jan 2003 O que é um Esquema XML? Documentos que aderem à especificação (válidos) O esquema representa uma classe

Leia mais

MC536 Bancos de Dados: Teoria e Prática

MC536 Bancos de Dados: Teoria e Prática Universidade Estadual de Campinas - UNICAMP Instituto de Computação - IC MC536 Bancos de Dados: Teoria e Prática Aula #3 : MER e MER Estendido Profs. Anderson Rocha e André Santanchè Campinas, 1 de Agosto

Leia mais

Uso de taxonomias na gestão de conteúdo de portais corporativos.

Uso de taxonomias na gestão de conteúdo de portais corporativos. Gestão de Conteúdo web através de ontologias: conceitos e aplicações Fernando Silva Parreiras Contextualização O que? Uso de taxonomias na gestão de conteúdo de portais corporativos. Quem? Gerentes, consultores

Leia mais

XML Básico. Murillo Vasconcelos Henriques B. Castro. 17 de maio de 2011

XML Básico. Murillo Vasconcelos Henriques B. Castro. 17 de maio de 2011 XML Básico Murillo Vasconcelos Henriques B. Castro 17 de maio de 2011 O QUE É? Sigla para extensible Markable Language É uma linguagem de marcação, assim como HTML Desenvolvida para ser auto explicativa

Leia mais

2 Geração Dinâmica de Conteúdo e Templates de Composição

2 Geração Dinâmica de Conteúdo e Templates de Composição 2 Geração Dinâmica de Conteúdo e Templates de Composição Alguns dos aspectos mais importantes na arquitetura proposta nesta dissertação são: a geração dinâmica de conteúdo e a utilização de templates de

Leia mais

Informática I. Aula 6. http://www.ic.uff.br/~bianca/informatica1/ Aula 6-12/09/2007 1

Informática I. Aula 6. http://www.ic.uff.br/~bianca/informatica1/ Aula 6-12/09/2007 1 Informática I Aula 6 http://www.ic.uff.br/~bianca/informatica1/ Aula 6-12/09/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript e

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Programação com acesso a BD. Prof.: Clayton Maciel Costa [email protected]

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa [email protected] 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar

Leia mais

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil [email protected], [email protected] Resumo.

Leia mais

O que são Bancos de Dados?

O que são Bancos de Dados? SQL Básico Liojes de Oliveira Carneiro [email protected] www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados

Leia mais

DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN

DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN José Agostinho Petry Filho 1 ; Rodrigo de Moraes 2 ; Silvio Regis da Silva Junior 3 ; Yuri Jean Fabris 4 ; Fernando Augusto

Leia mais

Disciplina: Tecnologias de Banco de Dados para SI s

Disciplina: Tecnologias de Banco de Dados para SI s Curso de Gestão em SI Disciplina: Tecnologias de Banco de Dados para SI s Rodrigo da Silva Gomes (Extraído do material do prof. Ronaldo Melo - UFSC) Banco de Dados (BD) BD fazem parte do nosso dia-a-dia!

Leia mais

3 Modelo de Controle de Acesso no Projeto de Aplicações na Web Semântica

3 Modelo de Controle de Acesso no Projeto de Aplicações na Web Semântica 3 Modelo de Controle de Acesso no Projeto de Aplicações na Web Semântica Este trabalho tem o objetivo de integrar o controle de acesso no projeto de aplicações na web semântica. Uma arquitetura de software

Leia mais

Roteiro para Transmissão Ambiente de Testes da Guias Online

Roteiro para Transmissão Ambiente de Testes da Guias Online Roteiro para Transmissão Ambiente de Testes da Guias Online (GRH) Acessar o sistema pelo site: http://www.sdas.org.br/ Acessar o sistema com o Usuário: 9999 e Senha: PMG52 Será disponibilizado o ambiente

Leia mais

Arquitetura de Banco de Dados

Arquitetura de Banco de Dados Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group

Leia mais

Introdução ao PHP. Prof. Késsia Marchi

Introdução ao PHP. Prof. Késsia Marchi Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext

Leia mais

Protótipo de sistema de consultas utilizando a linguagem SPARQL

Protótipo de sistema de consultas utilizando a linguagem SPARQL Protótipo de sistema de consultas utilizando a linguagem SPARQL Aluno(a): André Luiz Nunes Orientador: Roberto Heinzle Roteiro Introdução Objetivos Web semântica Tecnologias para web semântica Trabalhos

Leia mais

Módulo e-rede Prestashop v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Módulo e-rede Prestashop v1.0. Manual de. Instalação do Módulo. estamos todos ligados Módulo e-rede Prestashop v1.0 Manual de Instalação do Módulo estamos todos ligados ÍNDICE 01 02 03 04 Introdução 3 Versão 3 Requerimentos 3 Manual de instalação 4 05 06 4.1 Instruções iniciais 4 4.2 Instalação

Leia mais

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados Módulo e-rede OpenCart v1.0 Manual de Instalação do Módulo estamos todos ligados ÍNDICE 01 02 03 04 Introdução 3 Versão 3 Requerimentos 3 Manual de instalação 4 05 06 4.1 vqmod 4 4.2 Instalação e ativação

Leia mais

Aula 1: Noção Básica e Criação de Tabelas.

Aula 1: Noção Básica e Criação de Tabelas. Aula 1: Noção Básica e Criação de Tabelas. Introdução Olá! Seja bem-vindo a apostila de Microsoft Access 2010. Access 2010 é um Sistema de Gerenciamento de Banco de Dados da Microsoft, distribuído no pacote

Leia mais