O documento discute a evolução da Web, desde a Web atual até a Web Semântica, que permite que computadores e pessoas trabalhem juntos de forma mais cooperativa através da adição de significado aos dados. A Web Semântica usa ontologias e linguagens como RDF, OWL e SPARQL para estruturar dados e permitir consultas semânticas. Isso permite a integração e o compartilhamento de dados em larga escala na Web.
O documento discute a aplicação das tecnologias da Web Semântica no domínio bibliográfico. Apresenta conceitos como catalógicação, FRBR e FRBROO para modelar informações bibliográficas. Também aborda iniciativas para representar os FRBR em RDF/OWL e integrar dados bibliográficos em modelos como Europeana.
O documento discute a Web 3.0 ou Web Semântica, que visa organizar e usar de forma inteligente o conhecimento disponível na Internet. Isso será possível representando os dados nos documentos de uma forma que as máquinas possam compreender, tornando as informações mais precisas e os sistemas de busca mais eficientes. Tecnologias como XML, RDF e OWL são essenciais para a Web Semântica.
O documento descreve a Web 3.0 como uma organização mais inteligente do conhecimento disponível na internet, onde as máquinas poderão entender melhor o contexto das informações usando tecnologias como XML, RDF e OWL. Isso trará benefícios como maior precisão em buscas e integração de informações.
O documento descreve os principais conceitos e tecnologias da Web Semântica, incluindo ontologias, RDF, OWL e microformatos, que visam dar significado semântico ao conteúdo da Web para que máquinas possam processá-lo e interpretá-lo.
Big, Open e Linked Data no caminho para a Web 3.0 (Web Semântica)Marcos Santos
O documento discute o conceito de Web 3.0, como uma extensão da Web atual que adiciona informações sobre o significado dos dados para facilitar a cooperação entre computadores e pessoas. Também aborda os conceitos de Linked/Open Data e como eles se relacionam com o tratamento de grandes volumes de dados heterogêneos (Big Data), utilizando técnicas como aprendizado de máquina.
O documento introduz os conceitos de semântica, Web Semântica e como ela pode ensinar computadores a entenderem o significado por trás dos recursos da Web através de ontologias, vocabulários controlados e descrições estruturadas dos recursos e suas relações usando RDF, OWL e SPARQL.
Descrição de recursos em wikis semânticos: dados em RDF para Linked Data
Jaider Andrade Ferreira
Mestrando em Ciência da Informação
Orientadora: Plácida L. V. A. da C. Santos
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan ScafiiMasters
Este documento resume os principais pontos sobre APIs REST, RPC e GraphQL. Ele discute os problemas de cada abordagem e quando cada uma é mais adequada, concluindo que não existe uma solução perfeita e que é importante entender os dados e usuários.
O documento discute a aplicação das tecnologias da Web Semântica no domínio bibliográfico. Apresenta conceitos como catalógicação, FRBR e FRBROO para modelar informações bibliográficas. Também aborda iniciativas para representar os FRBR em RDF/OWL e integrar dados bibliográficos em modelos como Europeana.
O documento discute a Web 3.0 ou Web Semântica, que visa organizar e usar de forma inteligente o conhecimento disponível na Internet. Isso será possível representando os dados nos documentos de uma forma que as máquinas possam compreender, tornando as informações mais precisas e os sistemas de busca mais eficientes. Tecnologias como XML, RDF e OWL são essenciais para a Web Semântica.
O documento descreve a Web 3.0 como uma organização mais inteligente do conhecimento disponível na internet, onde as máquinas poderão entender melhor o contexto das informações usando tecnologias como XML, RDF e OWL. Isso trará benefícios como maior precisão em buscas e integração de informações.
O documento descreve os principais conceitos e tecnologias da Web Semântica, incluindo ontologias, RDF, OWL e microformatos, que visam dar significado semântico ao conteúdo da Web para que máquinas possam processá-lo e interpretá-lo.
Big, Open e Linked Data no caminho para a Web 3.0 (Web Semântica)Marcos Santos
O documento discute o conceito de Web 3.0, como uma extensão da Web atual que adiciona informações sobre o significado dos dados para facilitar a cooperação entre computadores e pessoas. Também aborda os conceitos de Linked/Open Data e como eles se relacionam com o tratamento de grandes volumes de dados heterogêneos (Big Data), utilizando técnicas como aprendizado de máquina.
O documento introduz os conceitos de semântica, Web Semântica e como ela pode ensinar computadores a entenderem o significado por trás dos recursos da Web através de ontologias, vocabulários controlados e descrições estruturadas dos recursos e suas relações usando RDF, OWL e SPARQL.
Descrição de recursos em wikis semânticos: dados em RDF para Linked Data
Jaider Andrade Ferreira
Mestrando em Ciência da Informação
Orientadora: Plácida L. V. A. da C. Santos
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan ScafiiMasters
Este documento resume os principais pontos sobre APIs REST, RPC e GraphQL. Ele discute os problemas de cada abordagem e quando cada uma é mais adequada, concluindo que não existe uma solução perfeita e que é importante entender os dados e usuários.
Projeto Piloto de Web Semântica com Dados da Secretaria da SaúdeinovaDay .
O documento descreve o projeto SPUK (SP + UK Project for Design Abertura) que tem como objetivo melhorar o ambiente de negócios em São Paulo por meio da transparência no governo estadual, se inspirando na experiência do Reino Unido. O projeto visa intensificar o programa de transparência do estado, gerenciando dados abertos para uso tanto por negócios quanto pela sociedade civil.
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Tchelinux
Este documento discute o desenvolvimento de um buscador com PHP e Elasticsearch. Ele aborda a comunidade Elasticsearch, as características e arquitetura do Elasticsearch, exemplos de uso com PHP e ferramentas como o Docker. Além disso, apresenta um caso de uso para um sistema de planejamento acadêmico que indexa dados de cursos e instituições no Elasticsearch.
O documento descreve o WebSphere Application Server (WAS) da IBM, incluindo o que é, demonstrações de instalação e fluxo de funcionamento. Também fornece exemplos de aplicações simples como "Olá Mundo" usando JSP e um WAR para implantação no servidor.
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearchtdc-globalcode
Este documento fornece uma visão geral de como desenvolver um buscador com PHP e Elasticsearch. Ele discute a comunidade Elasticsearch, as tecnologias da stack Elastic, características e arquitetura do Elasticsearch, conceitos básicos de cluster, índice e documentos, instalação e configuração do Elasticsearch, e exemplos de uso do cliente Elasticsearch para PHP.
Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...JonathanSchneider
Este trabalho apresenta um estudo sobre a Web Semântica. Resume os principais conceitos como RDF, SPARQL e Jena e implementa um assistente de compras chamado APC para demonstrar na prática como recuperar e integrar dados semanticamente.
Criando e consumindo webservice REST com PHP e JSONAmbiente Livre
O documento apresenta uma palestra sobre criação e consumo de web services RESTful utilizando PHP e JSON. Aborda conceitos como protocolo HTTP, métodos GET e POST, arquitetura REST, URIs, JSON versus XML e como disponibilizar e consumir dados em formato JSON através de PHP.
O documento apresenta uma palestra sobre criação e consumo de web services RESTful utilizando PHP e JSON. Explica conceitos como protocolo HTTP, métodos GET e POST, arquitetura REST, URIs e JSON, e demonstra como disponibilizar e consumir dados em formato JSON através de PHP.
Um SPARQL Endpoint é um serviço que implementa o protocolo SPARQL para permitir consultas a bases de dados RDF. Exemplos de endpoints populares são o da DBPedia, BBC Programmes e DBLP Bibliography Database. Podemos acessar endpoints através de interfaces na web ou bibliotecas de programação como Jena e ARC.
Dicas sobre API (case Stormpath, Edmunds e Twitter)Felipe Caparelli
O documento discute três casos de uso de APIs. O primeiro caso descreve a API de gerenciamento de identidade Stormpath, incluindo seus recursos e fundamentos como REST e JSON. O segundo caso descreve a API da Edmunds para desenvolvedores, incluindo resultados positivos como alto engajamento. O terceiro caso trata dos desafios da escalabilidade da API do Twitter e soluções como Snowflake e FlockDB.
O documento discute os princípios do Linked Data para publicação e compartilhamento de dados na Web. Ele explica como os Linked Data utilizam URIs para identificar recursos e o modelo RDF para estruturar as informações, permitindo a integração de dados de diferentes fontes através de links entre os recursos.
O documento apresenta os fundamentos e princípios do Linked Data, incluindo (1) a utilização de URIs para identificar recursos, (2) o uso do HTTP para acessar essas URIs, (3) a disponibilização de informações úteis usando RDF ao acessar URIs, e (4) a inclusão de links para outros recursos. Também discute (2) os formatos e padrões usados como RDF, SPARQL e HTTP, e (3) estratégias para armazenamento de dados RDF.
PyData - Consumindo e publicando web APIs com PythonBruno Rocha
Apresentado no auditório da NuBank em São Paulo dia 28 de Março de 2017 - PyData Meetup.
- O que são Web APIs
- Consumindo web APIs com Python
- O que fazer com os dados?
- Publicando web APIs com Python.
http://github.com/rochacbruno/flasgger
Este documento discute os pilares da interoperabilidade entre repositórios, incluindo metadados, diretrizes, protocolos e validação. Ele fornece exemplos de como esses princípios são aplicados no contexto português, como a integração de currículos e estatísticas de uso, e discute normas e diretrizes importantes como OAI-PMH, DRIVER e OpenAIRE.
O documento discute conceitos e tecnologias relacionadas a dados abertos, incluindo APIs, ontologias, armazenamento de dados e programação. Ele fornece exemplos de APIs de dados governamentais e dicas para encontrar e trabalhar com dados abertos.
O documento discute marcadores semânticos e a Web Semântica. Apresenta exemplos de como marcadores como microdados e RDF podem ser usados para estruturar e dar significado a informações na web. Também recomenda ferramentas como Apache Any23 e o validador RDF do W3C para extrair e validar dados semânticos.
O documento discute as diferenças entre SOAP e REST para integração de aplicativos. SOAP é mais maduro e possui especificações completas, enquanto REST é mais flexível. SOAP é melhor para processamento assíncrono, contratos formais e operações com estado, enquanto REST é melhor quando há limitação de recursos e para operações sem estado.
Este documento apresenta uma introdução à disciplina de Web Semântica e Ontologias, descrevendo seu objetivo de permitir que máquinas entendam melhor os dados da web através da adição de semântica. Explica a diferença entre a web de documentos e a web de dados, e como a web semântica visa embutir significado nos dados para que computadores possam interpretá-los de forma mais precisa.
O documento apresenta uma introdução à Web Semântica, explicando como adicionar significado aos dados da Web através de formatos como RDF, que definem relações entre recursos na forma de triplas de sujeito, predicado e objeto. Quatro formatos RDF são descritos: RDFa para inserir dados no HTML, Turtle como notação textual, RDF/XML com sintaxe XML e JSON-LD para desenvolvedores que usam JSON. Exemplos de bases de dados semanticamente ligadas são mencionados no final.
Nodejs - A performance que eu sempre quis terEmerson Macedo
O documento discute a evolução das tecnologias da web ao longo do tempo e as limitações das tecnologias atuais para suportar alta escalabilidade e concorrência. Propõe o uso de Node.js, que usa I/O não bloqueante e event loop para suportar milhares de usuários simultâneos de forma eficiente com poucos recursos.
MongoDB - Performance e Escalabilidade para aplicações webRafael Nunes
O documento discute como o MongoDB fornece escalabilidade e desempenho para aplicações web. Ele descreve MongoDB como um banco de dados orientado a documentos que armazena objetos JSON/BSON de forma dinâmica e fornece alta performance em leituras e escritas através de replicação e sharding automático. O documento também discute como o MongoDB se compara ao modelo relacional tradicional e fornece exemplos de empresas que usam MongoDB.
Dask - Parallelism for Machine Learning with PythonMatheus Pereira
Brief presentation of Dask, a Python library that provides advanced parallelism for analytics, enabling performance at scale for the tools you love (Pandas, Numpy and Scikit-Learn)
You can follow the presentation to discovery more about Delayed, Futures and Distributed Work using Dask.
This presentation is an adaptation and simplification of oficial dask-tutorial
https://github.com/dask/dask-tutorial
Semantic Collaboration Trajectories in Communities of Practice ITS 2018Matheus Pereira
In communities of practice (CoP), learning occurs through constant interactions of their participants. The social aspect is fundamental for the construction of knowledge. This work uses semantic web technologies and ontologies to structure and represent the interactions of CoPs participants around a dynamic user profile. This user profile describes a set of dispersed properties and relationships in CoPs, allowing collaborative trajectories recovery in these learning environments.
Projeto Piloto de Web Semântica com Dados da Secretaria da SaúdeinovaDay .
O documento descreve o projeto SPUK (SP + UK Project for Design Abertura) que tem como objetivo melhorar o ambiente de negócios em São Paulo por meio da transparência no governo estadual, se inspirando na experiência do Reino Unido. O projeto visa intensificar o programa de transparência do estado, gerenciando dados abertos para uso tanto por negócios quanto pela sociedade civil.
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Tchelinux
Este documento discute o desenvolvimento de um buscador com PHP e Elasticsearch. Ele aborda a comunidade Elasticsearch, as características e arquitetura do Elasticsearch, exemplos de uso com PHP e ferramentas como o Docker. Além disso, apresenta um caso de uso para um sistema de planejamento acadêmico que indexa dados de cursos e instituições no Elasticsearch.
O documento descreve o WebSphere Application Server (WAS) da IBM, incluindo o que é, demonstrações de instalação e fluxo de funcionamento. Também fornece exemplos de aplicações simples como "Olá Mundo" usando JSP e um WAR para implantação no servidor.
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearchtdc-globalcode
Este documento fornece uma visão geral de como desenvolver um buscador com PHP e Elasticsearch. Ele discute a comunidade Elasticsearch, as tecnologias da stack Elastic, características e arquitetura do Elasticsearch, conceitos básicos de cluster, índice e documentos, instalação e configuração do Elasticsearch, e exemplos de uso do cliente Elasticsearch para PHP.
Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...JonathanSchneider
Este trabalho apresenta um estudo sobre a Web Semântica. Resume os principais conceitos como RDF, SPARQL e Jena e implementa um assistente de compras chamado APC para demonstrar na prática como recuperar e integrar dados semanticamente.
Criando e consumindo webservice REST com PHP e JSONAmbiente Livre
O documento apresenta uma palestra sobre criação e consumo de web services RESTful utilizando PHP e JSON. Aborda conceitos como protocolo HTTP, métodos GET e POST, arquitetura REST, URIs, JSON versus XML e como disponibilizar e consumir dados em formato JSON através de PHP.
O documento apresenta uma palestra sobre criação e consumo de web services RESTful utilizando PHP e JSON. Explica conceitos como protocolo HTTP, métodos GET e POST, arquitetura REST, URIs e JSON, e demonstra como disponibilizar e consumir dados em formato JSON através de PHP.
Um SPARQL Endpoint é um serviço que implementa o protocolo SPARQL para permitir consultas a bases de dados RDF. Exemplos de endpoints populares são o da DBPedia, BBC Programmes e DBLP Bibliography Database. Podemos acessar endpoints através de interfaces na web ou bibliotecas de programação como Jena e ARC.
Dicas sobre API (case Stormpath, Edmunds e Twitter)Felipe Caparelli
O documento discute três casos de uso de APIs. O primeiro caso descreve a API de gerenciamento de identidade Stormpath, incluindo seus recursos e fundamentos como REST e JSON. O segundo caso descreve a API da Edmunds para desenvolvedores, incluindo resultados positivos como alto engajamento. O terceiro caso trata dos desafios da escalabilidade da API do Twitter e soluções como Snowflake e FlockDB.
O documento discute os princípios do Linked Data para publicação e compartilhamento de dados na Web. Ele explica como os Linked Data utilizam URIs para identificar recursos e o modelo RDF para estruturar as informações, permitindo a integração de dados de diferentes fontes através de links entre os recursos.
O documento apresenta os fundamentos e princípios do Linked Data, incluindo (1) a utilização de URIs para identificar recursos, (2) o uso do HTTP para acessar essas URIs, (3) a disponibilização de informações úteis usando RDF ao acessar URIs, e (4) a inclusão de links para outros recursos. Também discute (2) os formatos e padrões usados como RDF, SPARQL e HTTP, e (3) estratégias para armazenamento de dados RDF.
PyData - Consumindo e publicando web APIs com PythonBruno Rocha
Apresentado no auditório da NuBank em São Paulo dia 28 de Março de 2017 - PyData Meetup.
- O que são Web APIs
- Consumindo web APIs com Python
- O que fazer com os dados?
- Publicando web APIs com Python.
http://github.com/rochacbruno/flasgger
Este documento discute os pilares da interoperabilidade entre repositórios, incluindo metadados, diretrizes, protocolos e validação. Ele fornece exemplos de como esses princípios são aplicados no contexto português, como a integração de currículos e estatísticas de uso, e discute normas e diretrizes importantes como OAI-PMH, DRIVER e OpenAIRE.
O documento discute conceitos e tecnologias relacionadas a dados abertos, incluindo APIs, ontologias, armazenamento de dados e programação. Ele fornece exemplos de APIs de dados governamentais e dicas para encontrar e trabalhar com dados abertos.
O documento discute marcadores semânticos e a Web Semântica. Apresenta exemplos de como marcadores como microdados e RDF podem ser usados para estruturar e dar significado a informações na web. Também recomenda ferramentas como Apache Any23 e o validador RDF do W3C para extrair e validar dados semânticos.
O documento discute as diferenças entre SOAP e REST para integração de aplicativos. SOAP é mais maduro e possui especificações completas, enquanto REST é mais flexível. SOAP é melhor para processamento assíncrono, contratos formais e operações com estado, enquanto REST é melhor quando há limitação de recursos e para operações sem estado.
Este documento apresenta uma introdução à disciplina de Web Semântica e Ontologias, descrevendo seu objetivo de permitir que máquinas entendam melhor os dados da web através da adição de semântica. Explica a diferença entre a web de documentos e a web de dados, e como a web semântica visa embutir significado nos dados para que computadores possam interpretá-los de forma mais precisa.
O documento apresenta uma introdução à Web Semântica, explicando como adicionar significado aos dados da Web através de formatos como RDF, que definem relações entre recursos na forma de triplas de sujeito, predicado e objeto. Quatro formatos RDF são descritos: RDFa para inserir dados no HTML, Turtle como notação textual, RDF/XML com sintaxe XML e JSON-LD para desenvolvedores que usam JSON. Exemplos de bases de dados semanticamente ligadas são mencionados no final.
Nodejs - A performance que eu sempre quis terEmerson Macedo
O documento discute a evolução das tecnologias da web ao longo do tempo e as limitações das tecnologias atuais para suportar alta escalabilidade e concorrência. Propõe o uso de Node.js, que usa I/O não bloqueante e event loop para suportar milhares de usuários simultâneos de forma eficiente com poucos recursos.
MongoDB - Performance e Escalabilidade para aplicações webRafael Nunes
O documento discute como o MongoDB fornece escalabilidade e desempenho para aplicações web. Ele descreve MongoDB como um banco de dados orientado a documentos que armazena objetos JSON/BSON de forma dinâmica e fornece alta performance em leituras e escritas através de replicação e sharding automático. O documento também discute como o MongoDB se compara ao modelo relacional tradicional e fornece exemplos de empresas que usam MongoDB.
Dask - Parallelism for Machine Learning with PythonMatheus Pereira
Brief presentation of Dask, a Python library that provides advanced parallelism for analytics, enabling performance at scale for the tools you love (Pandas, Numpy and Scikit-Learn)
You can follow the presentation to discovery more about Delayed, Futures and Distributed Work using Dask.
This presentation is an adaptation and simplification of oficial dask-tutorial
https://github.com/dask/dask-tutorial
Semantic Collaboration Trajectories in Communities of Practice ITS 2018Matheus Pereira
In communities of practice (CoP), learning occurs through constant interactions of their participants. The social aspect is fundamental for the construction of knowledge. This work uses semantic web technologies and ontologies to structure and represent the interactions of CoPs participants around a dynamic user profile. This user profile describes a set of dispersed properties and relationships in CoPs, allowing collaborative trajectories recovery in these learning environments.
Desenvolvimento Ágil de Aplicações Web com Python e DjangoMatheus Pereira
O documento resume os principais tópicos sobre desenvolvimento web com Python e Django: 1) Explica brevemente o que é a web, HTTP, HTML e JSON; 2) Apresenta conceitos básicos de Python como sintaxe, variáveis, funções e orientação a objetos; 3) Discutem o framework Django, incluindo seu modelo MVT, instalação, criação de projetos, apps, modelos, admin e templates.
O documento discute a evolução da web, incluindo a web semântica. Apresenta estatísticas sobre redes sociais e crescimento de dados. Também descreve um framework ontológico para representar comunidades de prática usando web semântica.
N'SAMAT - Um objeto de aprendizagem culturalmente contextualizado.Matheus Pereira
Os objetos de aprendizagem multiculturais trazem consigo valores e crenças de diversos povos, eles evidenciam diferentes formas de viver e praticar atividades lúdicas como jogos, danças, musicas entre outras artes de vários povos na era digital. Moçambique caminha para uma logica proporcional, em que deve olhar para educação como um forma de garantir o seu desenvolvimento, por este motivo há uma necessidade de procurar alternativas metodológicas para dinamizar o processo de ensino e aprendizagem, a todos os níveis. As tecnologias são uma ferramenta poderosa para o desenvolvimento global, porém, nos últimos anos, elas tendem a ser adotadas para fazer face as várias necessidades que o mundo enfrenta, da industria a educação. Neste contexto, surge a ideia de desenvolver um objeto de aprendizagem que caraterize países que até os dias de hoje se identificam com o seu contexto socio-cultural de modo a contribuir para a melhoria da qualidade do processo de ensino e aprendizagem.
Stack Open Source para desenvolvimento do AoMercadoMatheus Pereira
AoMercado é uma startup em fase inicial que utiliza uma ampla stack de desenvolvimento open source. Back-end Python com soluções Tornado e Flask, persistência de dados com MongoDB e PostgreSQL, front-end com AngularJS e SASS, desenvolvimento mobile com Ionic. A apresentação traz os desafios encontrados nos primeiros passos de uma startup e tem foco nas tecnologias utilizadas para o desenvolvimento do site e do aplicativo AoMercado.
A União Europeia está preocupada com o impacto ambiental do plástico descartável e planeja proibir itens como talheres, pratos, copos e canudos plásticos até 2021. A proibição visa reduzir a poluição plástica nos oceanos e promover alternativas mais sustentáveis. Os países da UE terão até 2021 para implementar as novas diretrizes.
Git é um Sistema de Controle de Versão distribuído voltado à atender todo tipo de necessidade, desde pequenos a grandes projetos, de forma rápida e eficiente. Ao utilizar Git um histórico de modificações é mantido, o trabalho é organizado e, consequentemente, a velocidade de desenvolvimento é incrementada. A palestra pretende apresentar Git, suas características, funcionamento e, principalmente, o universo de possibilidades que o cerca: repositórios remotos, ferramentas, integração e deploy contínuo. Entenda um pouco mais sobre Cloud Computing, IaaS, PaaS, SaaS e como Git se relaciona com tudo isso. Bitbucket, GitHub, GitHub Pages, Heroku, OpenShift e PhoneGap Build serão alguns dos recursos demonstrados durante a palestra. A resposta para “A Vida, o Universo e Tudo Mais” é 42. Mas a resposta para um desenvolvimento rápido e sustentável passa por Git.
Desmistificando Built-in Functions, Lambda e List Comprehension...Matheus Pereira
Python é uma linguagem de programação simples, porém robusta, sofisticada e com diversos mecanismos poderosos como suas funções e listas.
Ahh, Python e suas peculiaridades! Built-in Functions, Lambda e List Comprehension?
O que são? Por que são? O que fazem? De onde vem? De que se alimentam?
Serão apresentados alguns recursos (quase) avançados relacionados às funções e listas. Boa parte destes recursos são opcionais, mas conhecê-los, saber utilizá-los e principalmente entendê-los pode simplificar nossas tarefas de desenvolvimento e, também, deixar nosso código (nem sempre) mais claro.
Multiplataforma, de fácil aprendizagem e alta produtividade, Python torna-se cada dia mais popular. Este trabalho procura abordar as principais características da linguagem e trazer um panorama de sua utilização nas universidades. A fim de demonstrar sua versatilidade serão apresentados trabalhos desenvolvidos no curso de Ciência da Computação da Universidade de Caxias do Sul, passando por implementações de grafos, redes, inteligencia artificial, sistemas distribuídos e computação gráfica.
Palestra apresentada no FISL 15.
Mostra conceitos de controle de versão e Git, exemplificando com um projeto introdutório replicado nos repositórios remotos Github e Bitbucket.
O documento discute como Python e Git podem ser usados para gerenciar o tempo de desenvolvimento de software de forma eficiente. Brevemente menciona que Python é uma linguagem de programação rápida e legível e que Git permite o controle de versão e recuperação de código para economizar tempo.
O documento explica as funcionalidades básicas do Git, incluindo controle de versão, três estados dos arquivos (modificado, preparado e consolidado), branchs, merge, tags e comandos como init, add, commit, push, pull, status e diff.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
5. Seiji Isotani, Ig Ibert Bittencourt - Estimativa de crescimento de dados digitais de 2010 a 2020. Fonte: adaptado de EMC (2012).
Crescimento de dados
6. - Gartner, IDC, Strategy Analytics, Machina Research, company filings, Bill estimates
Crescimento de dispositivos
7. - Fog Computing Happens when Big Data Analytics marries Internet Of Things, July 5, 2014 by Tarry Singh
8. Web semântica
"É uma extensão da Web atual, onde a informação tem um
significado bem definido, permitindo que computadores e
pessoas trabalhem em cooperação" (Berners-Lee, 2001)
9. - Isotani, Bittencourt - Tecnologias da Web Semântica para processar uma consulta médica. Fonte: adaptado de Bittencourt (2009)
A história da web semântica
11. - Pilha Tecnológica da Web Semântica adaptado de Tim Berners-Lee. T.T. Primo
Pilha Tecnológica da Web Semântica Tim Berners-Lee
12. Unicode - conjunto padrão de caracteres
URI - Uniform Resource Identifier (Identificador)
XML - Extensible Markup Language (Sintaxe)
Padrão W3C para troca de informação estruturada
RDF - Resource Description Framework (Dado)
Descreve um recurso na web baseado em triplas (sujeito, predicado, objeto)
(rdf:type, rdf:List, rdf:Property, ...)
RDF Schema - Descreve classes e propriedades de recursos através de RDF
(rdfs:Class, rdfs:Literal, rdfs:domain, rdfs:range, ...)
Já permite inferências simples
13. SPARQL - linguagem de consulta RDF, consultas semânticas
Lógica Unificadora - interface interoperável para consultas e regras sobre o
conhecimento representado nas camadas inferiores
Prova - mecanismos que possibilitem a validação dos procedimentos e
informações utilizados pelos agentes de software. Prova dos resultados das
inferências
Confiança - mecanismo de controle de acesso que determina quais fontes são
confiáveis
Criptografia - assinaturas digitais, chaves e protocolos seguros para permitir a
implementação de controle de acesso e verificação da origem das fontes
14. RDF - Resource Description Framework
Estrutura baseada em Triplas
Dois nodos: Sujeito e Objeto
Um conector (Relação): Predicado
Nodos podem ser: IRIs, literais, blank nodes.
Conjunto de Tríplas formam Grafos RDF
https://www.w3.org/TR/rdf11-concepts/
17. RDF Schema
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
<http://www.w3.org/2000/01/rdf-schema#> a owl:Ontology ;
dc:title "The RDF Schema vocabulary (RDFS)" .
rdfs:Resource a rdfs:Class ;
rdfs:isDefinedBy <http://www.w3.org/2000/01/rdf-schema#> ;
rdfs:label "Resource" ;
rdfs:comment "The class resource, everything." .
www.w3.org/2000/01/rdf-schema#
18. Ontologia
Especificação formal e explícita de um
conjunto de conceitos compartilhados
Explícito: conceitos e restrições previamente definidos
Formal: processável por computador
Compartilhada: descreve um conhecimento consensual
que é aceito por um grupo
21. OWL - Web Ontology Language
Classes
Indivíduos
Propriedades de Objetos
Propriedades de Dados
owl:Thing
owl:DatatypeProperty
owl:ObjectProperty
owl:sameClassAs
owl:disjointWith
owl:inverseOf
owl:SymmetricProperty
owl:FunctionalProperty
owl:InverseFunctionalProperty
https://www.w3.org/TR/owl2-overview/
27. OWL - Web Ontology Language
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix grddl: <http://www.w3.org/2003/g/data-view#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://www.w3.org/2002/07/owl> a owl:Ontology ;
dc:title "The OWL 2 Schema vocabulary (OWL 2)" ;
rdfs:comment """
This ontology partially describes the built-in classes and
properties that together form the basis of the RDF/XML syntax of OWL 2.
....
....
https://www.w3.org/TR/owl2-overview/
28. OWL - Web Ontology Language
owl:AsymmetricProperty a rdfs:Class ;
rdfs:label "AsymmetricProperty" ;
rdfs:comment "The class of asymmetric properties." ;
rdfs:isDefinedBy <http://www.w3.org/2002/07/owl#> ;
rdfs:subClassOf owl:ObjectProperty .
owl:Axiom a rdfs:Class ;
rdfs:label "Axiom" ;
rdfs:comment "The class of annotated axioms for which the RDF serialization
consists of an annotated subject, predicate and object." ;
rdfs:isDefinedBy <http://www.w3.org/2002/07/owl#> ;
rdfs:subClassOf rdfs:Resource .
owl:Class a rdfs:Class ;
rdfs:label "Class" ;
rdfs:comment "The class of OWL classes." ;
rdfs:isDefinedBy <http://www.w3.org/2002/07/owl#> ;
rdfs:subClassOf rdfs:Class .
https://www.w3.org/TR/owl2-overview/
29. Exemplos Ontologias e Projetos
Dublin Core - http://dublincore.org/
FOAF - http://xmlns.com/foaf/spec/
SIOC - http://sioc-project.org/
Music Ontology - http://musicontology.com/
Open Biomedical Ontologies (OBO) Foundry - http://www.obofoundry.org/
National Center for Biomedical Ontology - https://www.bioontology.org/
30. SPARQL
SPARQL Protocol and RDF Query Language
# prefix declarations
PREFIX foo: <http://example.com/resources/>
...
# dataset definition
FROM ...
# result clause
SELECT ...
# query pattern
WHERE {
...
}
# query modifiers
ORDER BY ...
https://www.w3.org/2009/Talks/0615-qbe/
49. Linked Data
Exposição, compartilhamento e conexão de dados, informações e
conhecimento sobre a Web Semântica utilizando URIs e RDF
DBpedia
http://wiki.dbpedia.org/
Linking Open (LOD) Data Project
http://linkeddata.org/
50. Linking Open Data - 05/2007, 12 datasets
http://lod-cloud.net/versions/2007-05-01/lod-cloud.png
51. Linking Open Data - 09/2008, 45 datasets
http://lod-cloud.net/versions/2008-09-18/lod-cloud.png
52. Linking Open Data - 09/2010, 203 datasets
http://lod-cloud.net/versions/2010-09-22/lod-cloud.png
53. Linking Open Data - 08/2014, 570 datasets
http://lod-cloud.net/versions/2014-08-30/lod-cloud.png
54. Linking Open Data - 04/2017, 1.139 datasets
http://lod-cloud.net/versions/2017-02-20/lod.png