Este documento descreve um trabalho prático sobre web semântica realizado no âmbito de um mestrado em sistemas de informação. O trabalho consistiu em 1) desenvolver uma aplicação web com Django/Python que permite pesquisar e inferir dados sobre futebol armazenados em triplos, 2) implementar métodos para pesquisa, inserção e inferência de novos triplos e 3) oferecer funcionalidades como visualização de grafos.
Este documento apresenta as regras oficiais da versão 2.0 do futebol de mesa no Brasil, publicadas em 2007. Ele descreve as dimensões e marcações do campo de jogo, incluindo linhas laterais, de fundo, áreas, círculo central e marcas de penalidade. Também define os equipamentos necessários como mesa, rede, gols e bola. Por fim, estabelece regras sobre jogadores, técnicos, duração do jogo e infrações.
O documento apresenta informações sobre registros em C++, incluindo definição, declaração, acesso a membros, vetores de registros e passagem de registros como parâmetros para funções. É apresentado um exemplo de cadastro de alunos usando registros e vetores.
The document summarizes India's science and technology policies since 1958 and outlines goals of the new Science, Technology and Innovation Policy. Key points include: establishing India as a top global scientific power by 2020; increasing private and public investment in research and development; promoting scientific careers; financing entrepreneurs; and international cooperation to create global infrastructure. The policy aims to use science, technology, and innovation for faster, sustainable, and inclusive national growth.
This photo depicts Amy wearing a faux fur coat and Starbucks top, about to push her hair behind her ear. The photographer wanted to recreate a style like Rachel Joseph's photo of Helen Flanagan in a fur coat with red lipstick. The photographer used red and green colors which clash to make the photo brighter. Taking the photo freehand allowed getting the desired angle. The fur coat textures and Amy's hair make the photo look soft, while the coat lines frame the Starbucks logo and red lips as the main focuses. The photo reminds the photographer of special winter memories with Amy and Sharna at Starbucks.
The document provides a timeline of key developments in photography from 470 BCE to present day:
- Camera obscuras were first used in 470-390 BCE to project images onto a screen.
- In the 16th century, camera obscuras were improved by enlarging the hole and adding a lens. In the 17th century, they became portable as sedan chairs.
- The first permanent photograph took 8 hours to develop in 1827 by coating paper with silver chloride.
- Kodak invented the first camera that used film in 1889.
- The first photo of a human was taken in 1838. The first photo of the moon was taken in 1968 by Apollo 8. Modern cameras now use megap
Este documento presenta tres posibles tecnologías del futuro: 1) Un robot llamado Jetrox que administrará empresas, 2) Un dispositivo de transporte llamado Jlef, y 3) Un diapositivo respiratorio llamado Ftvida para respirar en otros planetas. Describe los usos, características y precios estimados de cada uno con el objetivo de mostrar cómo la tecnología podría ayudar a los humanos a sobrevivir y trabajar en el futuro.
Este documento apresenta as regras oficiais da versão 2.0 do futebol de mesa no Brasil, publicadas em 2007. Ele descreve as dimensões e marcações do campo de jogo, incluindo linhas laterais, de fundo, áreas, círculo central e marcas de penalidade. Também define os equipamentos necessários como mesa, rede, gols e bola. Por fim, estabelece regras sobre jogadores, técnicos, duração do jogo e infrações.
O documento apresenta informações sobre registros em C++, incluindo definição, declaração, acesso a membros, vetores de registros e passagem de registros como parâmetros para funções. É apresentado um exemplo de cadastro de alunos usando registros e vetores.
The document summarizes India's science and technology policies since 1958 and outlines goals of the new Science, Technology and Innovation Policy. Key points include: establishing India as a top global scientific power by 2020; increasing private and public investment in research and development; promoting scientific careers; financing entrepreneurs; and international cooperation to create global infrastructure. The policy aims to use science, technology, and innovation for faster, sustainable, and inclusive national growth.
This photo depicts Amy wearing a faux fur coat and Starbucks top, about to push her hair behind her ear. The photographer wanted to recreate a style like Rachel Joseph's photo of Helen Flanagan in a fur coat with red lipstick. The photographer used red and green colors which clash to make the photo brighter. Taking the photo freehand allowed getting the desired angle. The fur coat textures and Amy's hair make the photo look soft, while the coat lines frame the Starbucks logo and red lips as the main focuses. The photo reminds the photographer of special winter memories with Amy and Sharna at Starbucks.
The document provides a timeline of key developments in photography from 470 BCE to present day:
- Camera obscuras were first used in 470-390 BCE to project images onto a screen.
- In the 16th century, camera obscuras were improved by enlarging the hole and adding a lens. In the 17th century, they became portable as sedan chairs.
- The first permanent photograph took 8 hours to develop in 1827 by coating paper with silver chloride.
- Kodak invented the first camera that used film in 1889.
- The first photo of a human was taken in 1838. The first photo of the moon was taken in 1968 by Apollo 8. Modern cameras now use megap
Este documento presenta tres posibles tecnologías del futuro: 1) Un robot llamado Jetrox que administrará empresas, 2) Un dispositivo de transporte llamado Jlef, y 3) Un diapositivo respiratorio llamado Ftvida para respirar en otros planetas. Describe los usos, características y precios estimados de cada uno con el objetivo de mostrar cómo la tecnología podría ayudar a los humanos a sobrevivir y trabajar en el futuro.
The document shares pictures of motorcycles and cars, with the author wishing they could own a motorcycle while in university and expressing a desire to someday own a car like the ones pictured. The author also mentions their current car is a modified 2006 Kia Spectra that is still functioning, though they are unsure how much longer it will last, and hopes the recipient enjoys looking at the pictures.
This document is a conference committee report on Senate Bill 1 from the 98th General Assembly. It recommends that the House recede from its amendments to the bill and replace the bill's contents with new language. The new language includes legislative statements about Illinois' fiscal issues and large debts/deficits. It proposes changes to Illinois' pension systems to reduce costs and unfunded liabilities, including reducing annual pension increases and increasing the retirement age for younger workers. It also bars bargaining over the impact of pension changes.
The document is an agenda for the Cook County Board of Commissioners meeting on October 16, 2012. Item #1 on the agenda is a proposed ordinance to amend an existing bond ordinance to increase the authorized amount of refunding bonds that can be issued from $900 million to $1.4 billion and to approve additional financial firms to assist with bond refunding. Item #2 is a proposed ordinance amendment regarding county funds and accounts submitted by Commissioner John Fritchey.
This document is an amendment to Senate Bill 1523 that proposes changes to the Illinois Pension Code. It outlines numerous changes to sections of the code related to retirement benefits for new hires beginning January 1, 2011, including capping the maximum salary that can be used to calculate benefits at $106,800 with annual adjustments, increasing retirement ages, reducing cost of living adjustments, and reducing survivor benefits.
The document analyzes data collected from a questionnaire about a hair documentary program. The majority of respondents were ages 13-18, though the target audience is a family demographic. Females responded more than males. Popular music genres for the soundtrack include pop, rock, and dance/R&B. Favorite colors were red, blue, and purple. Channel 4 was the most watched channel. Most viewed between 8-10pm but the documentary will air 8-9pm. Spending and styling habits provided interview opportunities. Common products were shampoo/conditioner and straighteners. Celebrities influence some styles like Gillian Zinser and Miley Cyrus. Statistics on color were also collected.
This blog is dedicated to discussing the role and responsibilities of the Chief Operating Officer position at The Walt Disney Company. Recent posts cover topics like Disney's theme park expansion plans, the handling of new Disney+ and ESPN+ streaming services, and strategies for improving operations across Disney's many business segments. The blog aims to provide insight into the unique challenges of overseeing global operations for one of the largest media and entertainment conglomerates in the world.
Nooges is the brand-new ThinkTank leading to technovation, which is a terminology that refers to revolutionary movement of information technology for the convenience of human beings and their lives, originally initiated by Nooges. In the very core of the movement,
there were efforts from the campaign to innovate business culture which is definitely the elementary unit of economic activity to the direct involvement in IT industry developing World Contents POS Project.
This document lists 4 casino games: Slot, Teen Patti, Blackjack, and Bingo. Slot and Teen Patti are casino games typically played with cards or by spinning reels while Blackjack and Bingo involve cards or numbered balls drawn randomly.
Armazenamento, Indexação e Recuperação de InformaçãoMário Monteiro
Este documento descreve o desenvolvimento de um sistema de recuperação de informação utilizando Apache Solr. O sistema indexa um corpus de documentos, realiza buscas no índice criado e fornece funcionalidades como facetas, snippets de resposta e sugestões de correção ortográfica. O documento discute a arquitetura do sistema, o processamento do corpus, a configuração do Solr e a interface desenvolvida.
The document discusses the goals and challenges of software engineering. It notes that the goals of producing software that is correct, with minimal effort and cost, and in the least time are difficult to fully achieve. Large software involves many people and millions of dollars over many years. Real-life examples like Eclipse have over 1.35 million lines of code and cost over $54 million to develop. The document outlines why software engineering is important to avoid costly failures and ensure efficient development. It also discusses myths and the need for different approaches like formal processes for large software.
Microsoft is committed to corporate social responsibility by respecting human rights, fair labor practices, environmental stewardship and anti-corruption efforts. The company works to ensure ethical business conduct within its own operations and supply chain. Microsoft also supports communities through philanthropic initiatives focused on access to technology and education.
Our solar system consists of the Sun and eight planets that orbit around it, along with dozens of moons and other objects. The four inner planets - Mercury, Venus, Earth, and Mars - are smaller rocky bodies. The four outer planets - Jupiter, Saturn, Uranus, and Neptune - are large gas giants. Pluto, originally the ninth planet, is now classified as a dwarf planet due to its small size. The planets have many differences in their characteristics, but all revolve around the Sun due to its strong gravitational pull.
The document summarizes the spreadsheet auditing software SpACE. It states that SpACE is used exclusively by HMRC for major company spreadsheet tax audits and was found to be the best tool for the job according to a university study. The document provides details on SpACE's features for auditing spreadsheets such as generating risk summaries, analyzing workbook and worksheet statistics, mapping cell dependencies and formulas, and finding hidden code and sheets. It claims SpACE can efficiently audit any size or complexity of spreadsheet and help reduce operational risk.
The internal audit department conducted an audit of accounts payable data over several months to identify potential duplicate payments, unusual supplier activity, unusual payment activity, and potential ghost suppliers. As part of the audit, Benford's Law was used to analyze the data, along with other tests like identifying debit balances, historic invoices, potential duplicate payments based on supplier number, invoice number, invoice date, and invoice amount, duplicate bank accounts, and ghost suppliers by matching supplier and employee address, postcode, and bank details. The results of applying Benford's Law to the extracted accounts payable data were presented in table and graphical formats for easier interpretation as part of the audit.
O documento fornece um tutorial rápido sobre como utilizar a plataforma Sports Cloud da Videobserver para gestão de equipas, criação e análise de partidas, e estatísticas. A plataforma permite criar sistemas de observação personalizados, filtrar e partilhar vídeos e dados de partidas, e visualizar estatísticas individuais e coletivas de forma interativa.
O documento descreve uma ferramenta de modelagem de dados chamada brModelo, incluindo sua descrição, instalação e funcionalidades. Ele também fornece um exemplo prático de modelagem de dados para uma federação de futebol, listando as entidades, atributos e relacionamentos necessários.
O documento descreve uma análise de dados de jogos do Campeonato Brasileiro entre 2003-2008 para tentar prever resultados com base em fatores como distância viajada, intervalo entre jogos e mando de campo. Foi difícil encontrar padrões sequenciais que preveem resultados, mas observou-se que times têm mais chances de vitória jogando em casa e após intervalos regulares entre jogos. Curta distância de viagem também está associada a maior probabilidade de vitória.
Este documento fornece um tutorial detalhado sobre como utilizar as principais funcionalidades do software Videobserver, incluindo como criar e editar equipas, jogadores, partidas e ações personalizadas, construir playlists com clips de vídeo, gerar relatórios e estatísticas, e acessar manuais e tutoriais.
The document shares pictures of motorcycles and cars, with the author wishing they could own a motorcycle while in university and expressing a desire to someday own a car like the ones pictured. The author also mentions their current car is a modified 2006 Kia Spectra that is still functioning, though they are unsure how much longer it will last, and hopes the recipient enjoys looking at the pictures.
This document is a conference committee report on Senate Bill 1 from the 98th General Assembly. It recommends that the House recede from its amendments to the bill and replace the bill's contents with new language. The new language includes legislative statements about Illinois' fiscal issues and large debts/deficits. It proposes changes to Illinois' pension systems to reduce costs and unfunded liabilities, including reducing annual pension increases and increasing the retirement age for younger workers. It also bars bargaining over the impact of pension changes.
The document is an agenda for the Cook County Board of Commissioners meeting on October 16, 2012. Item #1 on the agenda is a proposed ordinance to amend an existing bond ordinance to increase the authorized amount of refunding bonds that can be issued from $900 million to $1.4 billion and to approve additional financial firms to assist with bond refunding. Item #2 is a proposed ordinance amendment regarding county funds and accounts submitted by Commissioner John Fritchey.
This document is an amendment to Senate Bill 1523 that proposes changes to the Illinois Pension Code. It outlines numerous changes to sections of the code related to retirement benefits for new hires beginning January 1, 2011, including capping the maximum salary that can be used to calculate benefits at $106,800 with annual adjustments, increasing retirement ages, reducing cost of living adjustments, and reducing survivor benefits.
The document analyzes data collected from a questionnaire about a hair documentary program. The majority of respondents were ages 13-18, though the target audience is a family demographic. Females responded more than males. Popular music genres for the soundtrack include pop, rock, and dance/R&B. Favorite colors were red, blue, and purple. Channel 4 was the most watched channel. Most viewed between 8-10pm but the documentary will air 8-9pm. Spending and styling habits provided interview opportunities. Common products were shampoo/conditioner and straighteners. Celebrities influence some styles like Gillian Zinser and Miley Cyrus. Statistics on color were also collected.
This blog is dedicated to discussing the role and responsibilities of the Chief Operating Officer position at The Walt Disney Company. Recent posts cover topics like Disney's theme park expansion plans, the handling of new Disney+ and ESPN+ streaming services, and strategies for improving operations across Disney's many business segments. The blog aims to provide insight into the unique challenges of overseeing global operations for one of the largest media and entertainment conglomerates in the world.
Nooges is the brand-new ThinkTank leading to technovation, which is a terminology that refers to revolutionary movement of information technology for the convenience of human beings and their lives, originally initiated by Nooges. In the very core of the movement,
there were efforts from the campaign to innovate business culture which is definitely the elementary unit of economic activity to the direct involvement in IT industry developing World Contents POS Project.
This document lists 4 casino games: Slot, Teen Patti, Blackjack, and Bingo. Slot and Teen Patti are casino games typically played with cards or by spinning reels while Blackjack and Bingo involve cards or numbered balls drawn randomly.
Armazenamento, Indexação e Recuperação de InformaçãoMário Monteiro
Este documento descreve o desenvolvimento de um sistema de recuperação de informação utilizando Apache Solr. O sistema indexa um corpus de documentos, realiza buscas no índice criado e fornece funcionalidades como facetas, snippets de resposta e sugestões de correção ortográfica. O documento discute a arquitetura do sistema, o processamento do corpus, a configuração do Solr e a interface desenvolvida.
The document discusses the goals and challenges of software engineering. It notes that the goals of producing software that is correct, with minimal effort and cost, and in the least time are difficult to fully achieve. Large software involves many people and millions of dollars over many years. Real-life examples like Eclipse have over 1.35 million lines of code and cost over $54 million to develop. The document outlines why software engineering is important to avoid costly failures and ensure efficient development. It also discusses myths and the need for different approaches like formal processes for large software.
Microsoft is committed to corporate social responsibility by respecting human rights, fair labor practices, environmental stewardship and anti-corruption efforts. The company works to ensure ethical business conduct within its own operations and supply chain. Microsoft also supports communities through philanthropic initiatives focused on access to technology and education.
Our solar system consists of the Sun and eight planets that orbit around it, along with dozens of moons and other objects. The four inner planets - Mercury, Venus, Earth, and Mars - are smaller rocky bodies. The four outer planets - Jupiter, Saturn, Uranus, and Neptune - are large gas giants. Pluto, originally the ninth planet, is now classified as a dwarf planet due to its small size. The planets have many differences in their characteristics, but all revolve around the Sun due to its strong gravitational pull.
The document summarizes the spreadsheet auditing software SpACE. It states that SpACE is used exclusively by HMRC for major company spreadsheet tax audits and was found to be the best tool for the job according to a university study. The document provides details on SpACE's features for auditing spreadsheets such as generating risk summaries, analyzing workbook and worksheet statistics, mapping cell dependencies and formulas, and finding hidden code and sheets. It claims SpACE can efficiently audit any size or complexity of spreadsheet and help reduce operational risk.
The internal audit department conducted an audit of accounts payable data over several months to identify potential duplicate payments, unusual supplier activity, unusual payment activity, and potential ghost suppliers. As part of the audit, Benford's Law was used to analyze the data, along with other tests like identifying debit balances, historic invoices, potential duplicate payments based on supplier number, invoice number, invoice date, and invoice amount, duplicate bank accounts, and ghost suppliers by matching supplier and employee address, postcode, and bank details. The results of applying Benford's Law to the extracted accounts payable data were presented in table and graphical formats for easier interpretation as part of the audit.
O documento fornece um tutorial rápido sobre como utilizar a plataforma Sports Cloud da Videobserver para gestão de equipas, criação e análise de partidas, e estatísticas. A plataforma permite criar sistemas de observação personalizados, filtrar e partilhar vídeos e dados de partidas, e visualizar estatísticas individuais e coletivas de forma interativa.
O documento descreve uma ferramenta de modelagem de dados chamada brModelo, incluindo sua descrição, instalação e funcionalidades. Ele também fornece um exemplo prático de modelagem de dados para uma federação de futebol, listando as entidades, atributos e relacionamentos necessários.
O documento descreve uma análise de dados de jogos do Campeonato Brasileiro entre 2003-2008 para tentar prever resultados com base em fatores como distância viajada, intervalo entre jogos e mando de campo. Foi difícil encontrar padrões sequenciais que preveem resultados, mas observou-se que times têm mais chances de vitória jogando em casa e após intervalos regulares entre jogos. Curta distância de viagem também está associada a maior probabilidade de vitória.
Este documento fornece um tutorial detalhado sobre como utilizar as principais funcionalidades do software Videobserver, incluindo como criar e editar equipas, jogadores, partidas e ações personalizadas, construir playlists com clips de vídeo, gerar relatórios e estatísticas, e acessar manuais e tutoriais.
Projeto time de futebol simulado 2D sertão-UEFS [2009]Icaro Dourado
O documento descreve um projeto de competição de robôs autônomos, incluindo detalhes sobre o time Sertão-UEFS que participa da competição RoboCup de futebol simulado 2D, como seu código base, arquitetura, nível decisório e sistema de registro.
O documento descreve os requisitos para um sistema de banco de dados para armazenar informações sobre campeonatos de futebol organizados por uma federação, incluindo campeonatos, times, jogos, jogadores e técnicos. As entidades identificadas são campeonato, time, jogo, jogador e técnico, com atributos como nome, cidade e número para cada. Há relacionamentos como um campeonato ter vários jogos e um jogo envolver dois times.
1. O documento descreve um workshop de futebol com foco na abordagem sistêmica do jogo.
2. Serão abordados temas como visão sistêmica aplicada ao futebol, currículo do atleta, construção de sessões de treino e como treinar futebol de forma sistêmica.
3. O professor Eduardo Barros irá ministrar o curso nos dias 12, 13 e 14 de dezembro com base em sua experiência como atleta, técnico e palestrante.
Jogo da velha em Inteligência Artificial usando processingNunes Fernando
Este documento descreve o desenvolvimento de um jogo da velha usando inteligência artificial e a linguagem de programação Processing. O projeto explica as regras e estratégias do jogo da velha, sua implementação usando o algoritmo Minimax, e mostra screenshots do jogo funcionando com um agente artificial capaz de reconhecer situações e tomar decisões estratégicas.
O documento discute a importância da observação e análise de jogo para treinadores de futebol. Apresenta métodos para coletar dados quantitativos e qualitativos sobre o desempenho individual e coletivo durante as partidas e treinos. Também fornece exemplos de como analisar aspectos técnicos, táticos, físicos e psicológicos para melhorar o desempenho das equipes.
Pesquisa operacional e probabilidade - Prof.Dr. Nilo SampaioNilo Sampaio
O documento discute conceitos de pesquisa operacional, probabilidade e estatística aplicados a projetos, Mega Sena e futebol. Inclui dois estudos de caso sobre planejamento de projetos usando técnicas estatísticas e cálculo de probabilidades em esportes.
Nilo Antonio de Souza Sampaio - Pesquisa operacional e probabilidade Nilo Sampaio
O documento discute conceitos de pesquisa operacional, probabilidade e estatística aplicados a projetos, Mega Sena e futebol. Inclui dois estudos de caso sobre planejamento de projetos usando técnicas estatísticas e cálculo de probabilidades em esportes.
Nas internas do CartolaFC: como é a nova arquitetura do game feita para supor...Alexandre Saboia Fuziyama
O documento descreve a arquitetura e tecnologias usadas para suportar o alto volume de acessos e usuários no Cartola FC. A arquitetura mudou de centrada no game para centrada na API, usando Golang, o que aumentou a performance e escalabilidade. A infraestrutura inclui Tsuru, Galeb e RPaaS para orquestração de containers, balanceamento de carga e proxy reverso.
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
O documento descreve a arquitetura e tecnologias usadas para suportar o alto volume de acessos e usuários no Cartola FC. A arquitetura mudou de centrada no game para centrada na API para melhor escalabilidade. Tecnologias como Golang, Docker, Tsuru, Galeb, MySQL, cache e CDN são usadas para entregar desempenho para mais de 1 milhão de usuários.
Consiste em disseminar publicidades de diversas entidades para as diversas pessoas em trânsito pelo aeroporto.
As publicidades são disseminadas através de:
Aplicações Mobiles do Aeroporto.
Os passageiros que transitam, num determinado aeroporto podem ter publicidades direcionadas, no seu Smartphone ou Tablet. Isto é podem além de diversas informações uteis que o aeroportos disponibilizam, é direcionada para esses diversas mensagens publicitarias
Armazenamento, Indexação e Recuperação de InformaçãoMário Monteiro
Este documento descreve um projeto de indexação de documentos usando Apache Solr. O objetivo era criar um algoritmo de indexação em Java para indexar o Europarl Corpus. As tecnologias utilizadas incluem Java, Netbeans, Apache Solr, HTML5, JavaScript e SolrAjax. O documento explica a configuração do esquema Solr e apresenta estatísticas e screenshots da aplicação cliente desenvolvida.
Armazenamento, Indexação e Recuperação de InformaçãoMário Monteiro
Este documento descreve um algoritmo de indexação invertida desenvolvido em Java para realizar pesquisa de informação em um corpus de documentos. O algoritmo utiliza múltiplas threads para ler e processar os documentos em paralelo, cria um índice invertido com termos e suas ocorrências nos documentos, e permite pesquisas por termos simples e combinados.
Armazenamento, Indexação e Recuperação de InformaçãoMário Monteiro
Este documento descreve um algoritmo de indexação de termos desenvolvido em Java. O algoritmo divide os documentos em segmentos, usa threads para processar cada segmento em paralelo, remove stopwords e aplica stemming para normalizar termos, e gera um índice invertido armazenado em arquivos JSON.
Modelo de Processo de Negocios - Farmacia On-LineMário Monteiro
O documento propõe a criação de um sistema de vendas on-line de produtos farmacêuticos entre pacientes, hospitais, clínicas e farmácias de forma segura e controlada. O sistema permitiria a venda e entrega de produtos farmacêuticos de qualidade a qualquer hora e local. O diagrama representa a estrutura do sistema proposto.
Modelo de Processo de Negocios - Barbeiro & cabeleireiro em casaMário Monteiro
Este documento apresenta uma proposta de valor para um novo negócio de serviços de cabeleireiro e barbearia ao domicílio. O documento descreve a análise do ambiente, a concorrência, os serviços oferecidos, os segmentos de clientes, a infraestrutura e os processos necessários.
Este documento descreve XenServer, um hipervisor open source da Citrix que permite criar e gerenciar máquinas virtuais. Ele discute os requisitos, instalação e configuração do XenServer, comparando-o com ESXi da VMware e apresentando um caso de estudo com uma máquina virtual Ubuntu rodando no XenServer.
1. Departamento de Eletrónica,
Telecomunicações e Informática
Web Semântica
Trabalho Prático 1
Mestrado em Sistemas de Informação
Docente: Prof. Hélder Zagalo Discentes: Emanuel Pires – 77994
Mário Monteiro – 77910
3. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
INTRODUÇÃO
Este relatório realiza-se no âmbito da unidade Curricular de Web Semântica do Mestrado
em Sistemas de Informação com o intuito de criar uma aplicação Web que permitisse a
pesquisa e inferência de triplos com recurso as ferramentas Django/Python.
Tem como objectivo criar uma aplicação com recurso a triplos de dados obtidos através de
uma fonte externa, ofereça um conjunto de funcionalidades de pesquisa, inserção e de
inferência de novos triplos através de relações indirectas entre os dados.
REQUISITOS
Foi determinado como requisitos:
● Desenvolver um módulo grafo.py.
● Desenvolver uma aplicação em Django/Python/HTML5, que ofereça um conjunto
de funcionalidades no âmbito da temática escolhida, utilizando os dados
estruturados em grafos.
● Implementar no módulo grafo.py os restantes métodos que permitirão a pesquisa e
a inferência.
● Encontrar relações indirectas entre os nós para criar regras de inferência e
implementá-las.
● Oferecer a possibilidade de visualização dos grafos.
4. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
DADOS ORIGINAIS
Para este trabalho foi escolhido um conjunto de dados sobre o campeonato português, no
que toca aos jogos realizados na 1ª liga, sobre isso é realizado uma serie de operações
como:
Classificação de todas equipas;
Apresentação dos resultados por jornadas;
Apresentação dos plantéis das respectivas equipas;
Informações dos jogos;
Informações estatísticas (numero de jogos sem perder, numero de jogos sem sofrer
golos e jogos sem marcar golos).
Dados estes foram organizados manualmente em forma de tuplos (subject, predicate,
object), tendo em conta as informações que fomos adquirindo em sites desportivos como
por exemplo: www.abola.pt e www.ligaportugal.pt. A lista de dados contidos no ficheiro
encontra-se descrito na tabela que se segue.
Chave Descrição
equ-n
ID único para cada equipa, sendo n o número para cada equipa (Ex:
equ-1, equ-2, … ,equ-n).
nome Nome da respectiva equipa.
cidade Cidade em que está sediada a respectiva equipa.
estadio Estádio onde a equipa realiza os seus jogos.
presidente Presidente da equipa.
criado Ano em que surgiu a equipa.
imagem Logótipo associado a equipa.
plantel Foto do plantel da equipa principal.
jogN
ID único para cada jogo, sendo N o numero para cada jogo (Ex: jog1,
jog2, …, jogN).
epoca Época desportiva em que se realiza um determinado jogo.
jornada Jornada que o jogo se realizou.
equipa1 Equipa da casa.
equipa2 Equipa que participou no jogo na qualidade de visitante.
goloE1 Todos os golos marcados pela equipa da casa.
5. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
goloE2 Todos os golos marcados pela equipa visitante.
data A data que se realizou o jogo.
jogadorN
ID único para cada jogador, sendo N o numero para cada jogo (Ex:
jog1, jog2, …, jogN).
nome Armazena o nome do respectivo jogador.
clube Armazena o ID da equipa pelo qual joga o respectivo jogador.
golos
Número de golos marcado durante todos os jogos realizados na presente
época desportiva.
posicao A posição em campo do respectivo jogador.
cartaoAmarelo Quantidade de cartões amarela acumulado pelo jogador.
cartaoVermelho Quantidade de cartões vermelho acumulado pelo jogador.
passeGolo Quantidade de passes de golo do respectivo jogador.
numero Número de camisola do respectivo jogador.
idade Data de nascimento do jogador.
tempoJogo Tempo de jogos realizado pelo jogador.
alturaPeso Altura e o peso do jogador.
pais Nacionalidade do jogador.
imagem Contém um link para a foto do jogador
Com aplicação de inferência, vai aparecer novos tuplos, no qual passa-se a destacar na
próxima tabela.
Inferência Descrição
Tipo Classifica o tipo de jogo (Clássico, Derby e Normal).
goleada
Classifica o resultado do jogo como sendo: Goleada caso o
número de golos do vencedor for superior ou igual a 4 e
normal, caso suceder o contrário.
De realçar ainda que os dados apresentados acima, estão armazenados no ficheiro
futebol.csv
6. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
IMPLEMENTAÇÃO DO MÓDULO GRAFO.PY
Seguindo as directrizes traçado como objectivo do desenvolvimento do presente trabalho,
foi criado o Graph, com uma solução sem a utilização de dicionários. Deste modo optou-se
em criar uma estrutura de listas, reduzindo também o número de listas para uma (spo), ao
invés de três (spo, pos, osp).
O módulo é composto pelos seguintes métodos:
__init__(self) – método construtor da classe Graph. Inicializa a lista spo onde
vão ser armazenados os triplos.
add(self, sub, pred, obj) – chama a função addtoindex para adicionar um triplo à
lista spo.
addtoindex(index, a, b, c) – adiciona um determinado triplo à lista spo, caso
este ainda não exista.
remove(self, sub, pred, obj) – chama a função removefromindex para remover
um triplo da lista spo.
removefromindex(index, a, b, c) – remove um triplo da lista spo, caso este
exista.
triples(self, sub, pred, obj) – pesquisa triplos na lista spo e faz yield dos
resultados.
load(self, filename) – carrega um ficheiro .csv com triplos para a lista spo.
save(self, filename) – guarda um ficheiro .csv com a lista de triplos.
query(self, clauses) – faz pesquisas específicas à lista de triplos e retorna os
resultados.
applyinference(self, rule) – gera novos triplos a partir de informação contida em
outros, através de regras pré definidas.
triplestodot(self, filename) – guarda os triplos num ficheiro .dot de modo a
tornar o grafo visualizável.
7. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
querytodot(self, query, b1, b2, filename) – converte os resultados de uma query
para o formato .dot.
QUERIES
Praticamente todas as informações apresentadas e tratadas provém da execução de queries
baseados em triplos (subject, predicate, object), para melhor compreensão passa-se a
apresentar e descrever as queries aplicadas para cada método utilizado. Além da descrição
dos mesmo pode ver em anexo as referidas queries.
Método Descrição
Dasboard
Possui a querie que permite validar as credências do utilizador.
Recebe como entrada o username e a password e proporciona
como a saída o nome, o e-mail e o logo do mesmo utilizador
caso encontrar seu registo no ficheiro futebol.csv. Caso os
dados do utilizador estiverem autênticos será executado uma
nova querie que proporciona as informações relativamente aos
jogos realizados.
searchJogo
Possui a querie que possibilita filtrar os jogos de acordo com a
preferência do utilizador, ou seja apresenta os jogos que
sofreram as inferências.
classF, classificar
Tem como principal propósito realizar duas queries para
encontrar todos os jogos, tanto como visitado e visitante de
todas as equipas e realizar a operação de soma dos pontos
obtidos por cada vitória ou empate, assim como os golos
Marcados ou sofridos, número de vitórias ou derrotas.
listautilizadores O método utiliza a querie para listar todos os utilizadores.
VerPlantel
O método utiliza a querie para seleccionar todos os jogadores
de uma determinada equipa. Recebe como entrada uma ID da
equipa proporciona as informações do Jogador (nome, imagem,
numero e posição).
shearchJogador
Esta querie tem como base, pesquisar mais informações
necessárias sobre um determinado jogador, de acordo com o ID
do jogador fornecido.
RegistarJogo
Possui uma pequena querie para seleccionar u jogo e fornecer
informação para ser utilizado na opção de escolha de uma
equipa no processo de registo de um novo jogo.
JogosSemPerder
Método que visa seleccionar o numero de jogos quecada equipa
não perdeu desde a ultima derrota,<Para a realização da referida
8. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
estatística.
ClassJogos
Método que permite executar a querie para apresentar dados
sobre os jogos de todas as equipas.
JogosSemSofrerG
Método que permite executar a querie no método classJogos e
utiliza os resultados para somar as quantidades de jogos que
uma equipa não sofreu golos em jogos já realizados. Para a
referida estatística.
jogosSemMarcarGolos
Método que permite executar a querie no método classJogos e
utiliza os resultados para somar as quantidades de jogos que
uma equipa não marcou golos em jogos já realizados. Para a
referida estatística.
estatisiticaMelhorAtaque
Método que permite executar a querie no método classJogos e
utiliza os resultados para somar as quantidades de golos
marcados e fazer a média de golos marcados por cada equipa,
para determinar o melhor ataque. Para a referida estatística.
estatisticaMelhorDefesa
Método que permite executar a querie no método classJogos e
utiliza os resultados para somar as quantidades de golos
sofridos e fazer a média de golos sofridos por cada equipa, para
determinar a melhor defesa. Para a referida estatística.
estatisticaCartoesAmarrelos
Método que permite executar a querie e somar as quantidades
de cartões amarelos por cada equipa, para determinar a equipa
com maior número de cartões. Para a referida estatística.
INFERÊNCIAS
Para realização desta tarefa, foi criado um ficheiro cujo nome é InferenceRule.py, que
contém classes como:
DefinirClassico – classe cujo objectivo é procurar de entre todos jogos e classifica-
los, como sendo: Derby, Clássico e Normal. Dentro da classe, foi criado também uma regra
cujo nome é: maketriples, pelo que recebendo o resultado da pesquisa, retornada pela
classe vai ser criada as regras para cada tipo de situações. Um clássico é definido quando
existem um confronto directo entre duas equipas que já foram vencedores da 1ª liga, Derby
é quando há um confronto entre equipas da mesma cidade e os restantes são considerados
normais. Esta inferência é dada através da relação existente entre equipa e jogo, cada
equipa pode realizar dois jogos, sendo assim um dentro da casa e outra fora, assim podemos
encontrar o nome de cada equipa e aplicar as regras.
9. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
DefinirGoleada – Assim como a classe acima referenciada, esta classe, vai fazer
inferência e aplica uma regra para definir se um determinado jogo foi finalizado com uma
goleada ou não. Foi definido como goleada, quando a equipa vencedora marcar no mínimo
4 golos, não interessando o resultado da outra equipa. Cada jogo é feito por duas equipas,
como cada jogo pode ter 0 ou mais golos, podemos fazer inferência para determinar se o
número de golos pode ser tratado como goleada ou não.
APLICAÇÃO WEB
Um dos requisitos do trabalho é o desenvolvimento de uma interface gráfica voltado para
Web, que obedeça as métricas de usabilidade, a fim de apresentar os dados. Deste modo, foi
utilizado tecnologias como:
framework Django;
python language;
Bootstrap;
Jquery.
Com estas tecnologias, foi possível desenvolver todos requisitos pré-definido no trabalho.
Figura 1 - Login
Para utilizar a aplicação e necessário realizar a autenticação no mesmo, utilizando as
credências previamente adicionado na aplicação (futebol.csv). Ex. utilizadores: gine,
senha: 123 ou mtutucv, 123.
10. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
Tarefas como, pesquisar, inserir e validar o utilizador é realizado por intermédio de queries
em tuplos.
A página principal, apresenta uma lista de todos jogos realizados durante a época em
questão. Deste modo criamos um campo onde o utilizador tem possibilidade de fazer
pesquisas com aplicação de inferências para obter mais informações sobre o jogo, como
mostra a figura que se segue.
Figura 2- Página Principal
Na legenda número 1 obtemos um menu, que possibilita realizar tarefas como: Registar
Utilizador, Registar Jogo, Listar. A legenda número 2 apresenta lista total dos jogos
realizados.
Ao utilizar a dropdown, apresentado na legenda número 3, é possível ter mais informações
acerca do jogo realizado, baseando na inferência criada. Ao utilizar a legenda número 6 o
utilizador pode ver a sua informação como terminar a sua sessão.
Ao aceder ao menu Registar e escolher o submenu Registar Utilizador, o sistema
proporciona um formulário que possibilita adicionar novo utilizador. Os dados inseridos é
11. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
sempre guardada sob forma de tuplo, no ficheiro futebol.csv. A figura que se segue
apresenta tal formulário.
Figura 3 - Inserir Utilizador
Ainda na legenda número 1 disponível na Figura 1, é possível também adicionar um novo
jogo, O processo de inserir um novo jogo é igual de um novo utilizador. Para adicionar um
novo jogo a que se preencher o formulário apresentado na figura.
12. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
Figura 4 - Adicionar um novo Jogo
Depois de preencher o formulário e escolher a opção de guardar, o sistema se encarrega de
ir buscar o ultimo ID do jogo inserido de forma a atribuir um novo ID para o novo registo,
assim de seguida, segue o armazenamento automático dos dados referentes ao jogo, no
tuplo.
Na legenda número 1, o utilizador tem possibilidade de fazer a listagem das classificações,
assim como apresentado na figura que se segue.
Figura 5 - Equipas e Classificações
13. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
Nesta página, pode-se ainda realizar a filtragem de equipas por cidade, assim como é
indicado na legenda número 1 e ainda ver lista de jogadores para cada equipa, como é
indicado na legenda 2 desta figura, ver figura que se segue para ver as listagens das
equipas.
Figura 6 - Plantel principal de uma equipa.
Também pode-se obter uma lista de utilizadores, seguindo assim a legenda número 1
apresentado na figura número 2.
Figura 7 - Lista dos utilizadores registado no sistema.
14. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
A legenda número 4, da figura 2, representa o menu de estatística e dos Grafos, ao aceder o
menu estatística, é possível obter três tipos de estatística, estes que são sempre apresentados
sob forma de gráfico dinâmico, vide as figuras que se seguem.
Figura 8 - Estatística jogos sem perder em curso
Figura 9 - estatística jogos sem sofrer golos
15. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
Figura 10 - estatística jogos sem marcar golos
VISUALIZAÇÃO DOS GRAFOS
Para ser possível a visualização dos grafos foi implementado um método que guarda os
triplos e as suas relações num ficheiro. dot que é invocado quando se carrega no botão
gravar na aplicação web. Este grafo é passível de ser visualizado recorrendo ao programa
Graphviz, e está disponível em formato pdf, o resultado é o demonstrado abaixo:
16. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
Figura 11 - Visualização dos grafos
Importante realçar inda de que, pelo fatos de os dados contidos no ficheiro serem
demasiado grande não é possível apresentar um grafo completo, pelo que só foi apresentado
uma parte do grafo.
CONCLUSÃO
Com base na informação registada neste relatório e analisando os requisitos pedidos, o
grupo considera ter cumprido com a lista de objectivos, tendo em conta que os conteúdos
aprendidos foram apresentados com sucesso e sem qualquer tipo de problema.
17. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
ANEXO
Figura 12 - Metodos classificar e classf 1ª parte
18. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
Figura 13 - 2ª parte do Metod classificar e classf
Figura 14 - Metodo ClassJogos
19. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
Figura 15 - Metodo dasbord
20. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
Figura 16 - Metodo estatisticaCartoesAmarrelos
Figura 17 - metodo listaUtilizadores
21. Web Semântica – MSI – 2014/2015
Mário Monteiro - 77910 || Emanuel Pires - 77994
Figura 18 - Metodo registarJogo
Figura 19 - Método shearchJogador
Figura 20 - Método searchJogo