19 research outputs found

    Gerenciador de mídias sociais para redação jornalística

    Get PDF
    Trabalho de conclusão de curso (graduação) — Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2021.Este trabalho apresenta uma prova de conceito para um gerenciador de mídias sociais com foco em uma redação jornalística experimental. Sendo possível, com esse gerenciador, monitorar e analisar informações provenientes de ações e engajamentos sobre publicações feitas pela redação nas mídias sociais. E assim, a partir desses dados, inferir posiciona mentos e ações benéficas à modelos e métodos de publicações que promovam as notícias e a redação jornalística. Além disso, o gerenciador também permite realizar publicações de notícias com destino à uma ou mais plataformas de mídias sociais instantâneamente, bem como consultar e recuperar todo o conteúdo publicado, independente da plataforma de mídia, em momentos posteriores à publicação. A metodologia utilizada é uma abordagem exploratória, ágil e incremental para produção de um produto viável mínimo ou Minimum Viable Product (MVP), e compreendeu entrevista com jornalista. No trabalho foi desen volvido como MVP um aplicativo para dispositivos móveis que atua como o gerenciador de mídias sociais.This paper presents a proof of concept for a social media manager with a focus on ex perimental journalistic writing. With this manager, it is possible to monitor and analyze information from actions and engagements on publications made by the newsroom on social media. And so, from these data, infer beneficial positions and actions to models and methods of publications that promote news and journalistic writing. In addition, the manager also allows you to make news publications destined for one or more social media platforms instantly, as well as consult and retrieve all the content published after the publication. The methodology used is an exploratory, agile and incremental approach to the production of one (MVP), and included an interview with the journalist. In the work it was developed, for the proof of concept, as (MVP) an application for mobile devices that acts as the manager of social media

    Proposta de aplicação web para análise de dados abertos usando um banco de dados orientado a grafos

    Get PDF
    Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Faculdade de Tecnologia, Departamento de Engenharia Elétrica, 2017.O presente trabalho apresenta o desenvolvimento de uma aplicação Web cliente, a Ana Lisa, para inserir e visualizar dados em um formato de grafo. Seu principal objetivo é trazer um modo de interpretar os dados de forma mais clara, a fim de criar relações entre as entidades executando um processo de investigação para o melhoramento do entendimento dos dados. Esse software permite, a partir de um arquivo CSV (como uma forma de estruturar os dados de entrada), inserir as entidades em um banco de dados orientado a grafos e criar os relacionamentos entre elas, utilizando a ontologia como uma maneira de se estabelecer a semântica do que se está sendo visualizado. Para saber qual seria o banco de dados orientado a grafo escolhido no trabalho, foi feita uma comparação entre o Neo4j e o OrientDB, onde se estabeleceu suas vantagens e suas características para guiar a opção de qual SGBD usar. No seu desenvolvimento, utilizou-se bibliotecas baseadas em JavaScript e CSS de visualização, de construção de interface e de transformação de dados. Por fim, a Usabilidade foi empregada na implantação do software para garantir uma experiência do usuário adequada aos objetivos da Ana Lisa.The present work shows the development of a client-side Web application to upload and visualize data in a graph format. The name of the software is Ana Lisa. Its main purpose is to provide a way of interpreting data more clearly to create relationships between the input entities performing a process of research to improve the data understanding. This software allows, from a CSV file (as a way of structuring the input data), to insert entities in a graph database and create the relationships between them, using ontology concepts to establish the Semantics of what is being visualized. To choose a graph database that best fits this job, a comparison was made between Neo4j and OrientDB, to determine their advantages and their characteristics. In its development, this work used libraries based on JavaScript and CSS for visualization, interface construction and data transformation. Finally, Usability played an important role in the software development process to ensure a user experience appropriate to Ana Lisa's goals

    Análise de desempenho de SGBD não relacionais com dados geográficos do OpenStreetMap

    Get PDF
    Trabalho de conclusão de curso (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2018.Com a popularização da internet e o aumento de fluxo e complexidade de dados, surgem os chamados bancos não relacionais, ou NoSQL, uma alternativa ao já consagrado modelo relacional, buscando maior flexibilidade de dados e desempenho. Aliado a isto, há o aumento de dados fornecidos por usuários, dando origem às plataformas colaborativas, como o OpenStreetMap, que visa a confecção de um modelo de dados do globo terrestre para uso comunitário. Esse serviço, logicamente, movimenta uma grande quantidade de dados de diferentes formatos. Nesse contexto, este trabalho visa investigar a viabilidade de adoção de três bancos de dados, dois oriundos dessa categoria, o MongoDB e o Neo4j, e um relacional, o PortgreSQL, mensurando o desempenho destes SGBD na inserção e em consultas utilizando dados espaciais provenientes do OpenStreetMap.The popularization of Internet and the increasing data complexity and flow made the non relational databases, or NoSQL, emerge as an alternative to the old and well-established relational model, seeking greater data flexibility and performance. In adition to this, there is an increase in data provided by users, giving birth to collaborative platforms such as OpenStreetMap, that aims to build an accurate Earth dataset model for community use. It is evident that this service drives massive volumes of data of different formats. In this context, this project aims to investigate the feasibility of adopting three databases, two provenient from this category, the MongoDB and Neo4j, and one relational, the PostgreSQL, measuring their performances inserting and querying spatial data from OpenStreetMap

    Gerenciamento de proveniência de dados de workflows de bioinformática em ambiente de nuvens federadas

    Get PDF
    Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2019.Workflows de Bioinformática prioritariamente visam tratar, processar e analisar dados oriundos de sequenciamento de DNA/RNA. A diversidade desses workflows é dependente da questão biológica que se pretende responder, e por isso podem ser bastante com- plexos. O uso de nuvem federada em workflows de Bioinformática, ao mesmo tempo que oferece flexibilidade para o usuário, pode aumentar o trabalho de configuração do ambiente quando comparado a um ambiente de nuvem computacional. Independentemente da questão biológica, e considerando o ambiente computacional como parte do experimento in silico, a documentação do workflow tem particularidades a serem preservadas com vistas à sua reprodutibilidade. Os modelos de proveniência de dados proveem uma estrutura de armazenamento e recuperação dos dados de proveniência, mantendo seus significados. A maneira com a qual os dados de proveniência são armazenados é outra característica, cujos aspectos tecnológicos influenciam o resultado final. Neste contexto, este trabalho propõe uma solução que permita o gerenciamento de dados de proveniência de workflows de Bioinformática em um ambiente de nuvem federada, armazenando os dados de proveniência de forma distribuída em esquemas de dados baseados no PROV- DM, utilizando sistemas de banco de dados NoSQL. Nos resultados, foram explorados aspectos relacionados à federação de nuvens, o que proporcionou menos dependência de um único provedor para os serviços hospedados. Em relação às bases de dados, este trabalho traz três opções de tecnologias de banco de dados para armazenar a proveniência de dados usando o modelo de dados PROV-DM, incluindo o esquema de dados específico de cada banco de dados, que pode ser usado de acordo com a preferência do pesquisador ou integrado aos sistemas de gerenciamento de workflows. Por fim, a solução proposta demonstrou ser adequada para o gerenciamento dos dados de proveniência para workflows de Bioinformática em nuvem federada.Bioinformatics workflows essentially aim to treat, process, and analyze data from DNA or RNA sequencing. The diversity of these workflows is dependent on the biological question to be answered, which therefore can be quite complex. The computational environment is part of the in silico experiment, and regardless of biological questions, the workflow’s documentation has particularities to be preserved to promote its reproducibility. Data provenance models address this problem providing a storage and query structure of data provenance while maintaining their meanings. Moreover, technological aspects can influence how data provenance is stored. Using federated cloud in Bioinformatics workflows can provide both flexibility for the user and increase the environment configuring work compared to a cloud computing environment. In this context, this work proposes a solution to data provenance management for Bioinformatics workflows using NoSQL database systems in a federated cloud environment, storing data provenance in distributed databases using data schemas based on PROV-DM. The results report aspects related to cloud federation providing less dependence on a single provider for the hosted services. Concerning the databases, this work draws three options of database technolo- gies to store data provenance using the PROV-DM data model. Specific database data schemas are provided and can be used according to the researcher’s preference and can be integrated into workflow management systems. Finally, it is proposed a suitable solution for the data provenance management for Bioinformatics workflows in a federated cloud

    Mapeamento, conversão e migração automática de bancos de dados relacionais para orientados a grafos

    Get PDF
    Relational Databases are the most used models in several applications in reason of the ease of use in its language of consultation and use in environments multi-users. With the great volume of information that we have today and, being that these are increasingly related, databases oriented graphs as a way to deal with this new demand, given the difficulties of the model relational to this new scenario. In view of this, this research dealt with the mapping processes, conversion and migration from the relational model to the graph-oriented model, above all, the semantic overload of constructors between the two models. The purpose of this study was the development of an application, called ThrusterDB, that performs this conversion process from the relational model to the graph-oriented one automatically. The research contributes by integrating the mapping, conversion and migration phases from a relational database to a graph-oriented one. This dissertation presents results that show that the generated database, after the process, provides a better performance in the average time of consultations carried out, in addition to preserving the semantics from the source relational database, without any loss or redundancy of Dice.Agência 1Bancos de Dados Relacionais são os modelos mais utilizados em diversas aplicações em razão da facilidade existente em sua linguagem de consulta e utilização em ambientes multi-usuários. Com o grande volume de informação que se tem nos dias de hoje e, sendo que estes encontram-se cada vez mais relacionadas, surgem os bancos de dados orientados a grafos como forma de lidar com esta nova demanda, frente às dificuldades do modelo relacional a este novo cenário. Diante disto, esta pesquisa tratou dos processos de mapeamento, conversão e migração do modelo relacional para o orientado a grafos, tratando, sobretudo, a sobrecarga semântica de construtores entre os dois modelos. O objetivo deste estudo foi o desenvolvimento de uma aplicação, denominada ThrusterDB, que realiza esse processo de conversão do modelo relacional para o orientado a grafos de forma automática. A pesquisa traz contribuição ao integrar as fases de mapeamento, conversão e migração automática de um banco de dados relacional para um orientado a grafos. Esta dissertação apresenta resultados que mostram que o banco de dados gerado, após o processo, provê um desempenho melhor no tempo médio de consultas realizadas, além de preservar a semântica do banco de dados relacional de origem, sem qualquer perda ou redundância de dados

    Um repositório chave-valor com garantia de localidade de dados

    Get PDF
    Orientador : Prof. Dr. Carmem Satie HaraDissertação (mestrado) - Universidade Federal do Paraná, Setor de Ciências Exatas, Programa de Pós-Graduação em Informática. Defesa: Curitiba, 09/08/2016Inclui referências : f. 67-76Resumo: Grandes volumes de dados produzidos diariamente trouxeram desafios envolvendo a definição de formas eficientes de como extraí-los, armazená-los e acessá-los. Entretanto, soluções tradicionais de bancos de dados não se mostraram eficientes diante de tais desafios, principalmente no requisito de escalabilidade. Uma possível abordagem para prover escalabilidade horizontal aos sistemas gerenciadores de banco de dados é a adoção de uma arquitetura estratificada, tendo como base um sistema de armazenamento distribuído com uma interface simples para o acesso a dados remotamente armazenados. Esta dissertação apresenta o ALOCS, um repositório distribuído de dados que adota o modelo chave-valor, mas que permite a alocação de um conjunto de pares agrupados em uma única estrutura, cuja localidade é controlada pela aplicação usuária do sistema. O controle de localidade permite que dados usualmente utilizados em conjunto possam ser alocados em um mesmo servidor, reduzindo a quantidade de comunicações entre servidores no processamento de suas consultas. Isto é essencial para prover escalabilidade e melhorar o desempenho de processamento das consultas em ambientes distribuídos. Os estudos experimentais mostram a melhoria no tempo de resposta das consultas utilizando a solução proposta.Abstract:Large volumes of data produced every day brought new challenges involving the definition of efficient ways to extract, store and access them. However, traditional database solutions are not efficient to solve these challenges, especially with respect to the scalability requirement. One approach to provide horizontal scalability to database management systems is the adoption of a layered architecture, based on a distributed storage system with a simple interface to access data remotely stored. This dissertation presents ALOCS, a distributed storage repository of data which adopts the key-value model, and which allows the allocation of a set of pairs grouped into a single structure whose location is controlled by the user application of the system. This control allows data commonly used together to be allocated on the same server, reducing the amount of communications between servers for query processing. This is essential to provide scalability and improve the processing of query execution in distributed environments. Experimental studies shows that ALOCS improves query response times by reducing the amount of remote data accesse

    ImunizaBR : aplicativo móvel para registro de vacinação

    Get PDF
    Trabalho de Conclusão de Curso (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2016.O nível de saneamento básico em centros urbanos do Brasil é baixo, exigindo de todas as esferas governamentais (federal, estadual e municipal), cuidados com a vacinação da população. A despeito das campanhas, investimentos e políticas públicas, que demonstram a importância do tema para o governo, os controles e estatísticas a seu respeito apoiam-se quase totalmente em registros escritos das aplicações de doses, fazendo uso de cadernos nos centros de imunização e de cadernetas de vacinação. Tal realidade diminui a precisão das estatísticas, compromete a eficácia das políticas públicas e campanhas de vacinação, aumenta o tempo médio de atendimento e causa desperdícios. Além disso, a perda da caderneta significa para as pessoas ficar sem o histórico de vacinação e sem eventuais agendamentos de doses e reforços. Este fato diminuindo a eficácia da vacina e aquele causando a revacinação. Acreditamos que a pervasividade dos dispositivos móveis, smartphones e tablets, somada à popularização dos pontos de acesso sem fio à Internet, crie cenário favorável para o uso de aplicativos mobile que auxiliem as pessoas a manter seu registro das vacinas em outra mídia além do papel e, ainda que indiretamente, contribua também para os controles e estatísticas governamentais. O objetivo deste trabalho é desenvolver e testar um aplicativo móvel para smartphones e tablets que registre as vacinas das pessoas e dos seus grupos familiares, verificando seus efeitos nas dificuldades relatadas.The level of basic sanitation in urban centers in Brazil is low, requiring care at all levels of government (federal, state and municipal), with the vaccination of the population. Despite the campaigns, investments and public policies, which demonstrate the importance of the issue to the government, the controls and statistics about it rely almost entirely on written records of dose applications, making use of notebooks in immunization centers and Vaccination passbooks. Such a reality diminishes the accuracy of statistics, compromises the effectiveness of public policies and vaccination campaigns, increases the average time to attend and causes waste. In addition, the loss of the booklet means people are left with no vaccination history and no dose schedules and reinforcements. This fact diminishing the effectiveness of the vaccine and that causing the revaccination. We believe that the pervasiveness of mobile devices, smartphones and tablets, coupled with the popularization of wireless access points to the Internet, creates a favorable scenario for the use of mobile applications that help people to Keep its record of vaccines in other media besides paper and, indirectly, also contributes to government controls and statistics. The objective of this work is to develop and test a mobile application for smartphones and tablets that registers the vaccines of individuals and their family groups, verifying the effects on the reported difficulties

    Geração de interfaces de usuário para operações CRUD com base em metadados

    Get PDF
    Trabalho de Conclusão de Curso, apresentado para obtenção do grau de Bacharel no Curso de Ciência da Computação da Universidade do Extremo Sul Catarinense, UNESC.No desenvolvimento de sistemas web, é comum o armazenamento de dados persistente utilizando banco de dados. Para o gerenciamento dos dados armazenados no sistema, Interfaces de Usuários (UI, User Interface) para operações de Inserção, Obtenção, Exclusão e Atualização (CRUD - Create, Retrieve, Update and Delete) de registros são utilizadas, representando até 30% do desenvolvimento de um sistema. Objetivando automatizar completamente o desenvolvimento de UI para operações CRUD, este trabalho propõe a criação de uma ferramenta para geração de códigos baseada em modelos. Para alcançar este objetivo, a ferramenta utiliza um motor de templates para receber variáveis através dos dicionários de metadados e aplica a modelos de templates predefinidos no sistema. Completando sua arquitetura, arquivos de controle e estilo são acoplados a interface de usuário retornada pela ferramenta inibindo o desenvolvimento de código-fonte e da refatoração ao longo da evolução do sistema. A ferramenta se limita a tipos de dados presentes no sistema para a geração de UI para operações CRUD, sendo necessário a implementação de novos tipos de dados, templates, controles, estilos e mapeamento objeto-relacional (MOR) para atender a derivadas necessidades presentes no mercado. Focando inicialmente na linguagem de programação Hypertext Preprocessor (PHP), o trabalho proposto aponta uma ferramenta escalável e apta a ser utilizada em sistemas profissionais de desenvolvimento para a geração automatizada de UI para operações CRUD

    Uma análise de desempenho de motores de armazenamento chave-valor para ambientes com recursos de armazenamento persistente compartilhados

    Get PDF
    Orientador: Marcos Sfair SunyeTese (doutorado) - Universidade Federal do Paraná, Setor de Ciências Exatas, Programa de Pós-Graduação em Informática. Defesa : Curitiba, 31/05/2023Inclui referências: p. 92-98Área de concentração: Ciência da ComputaçãoResumo: Os motores de armazenamento chave-valor possuem atualmente um status importante em diversos segmentos de tecnologia da informação, tendo sua aplicabilidade comprovada desde sistemas minimalistas de Internet das Coisas e dispositivos móveis até grandes e complexas aplicações científicas e de Big Data. Essenciais para a persistência de dados, as tecnologias de armazenamento também obtiveram avanços substanciais ao longo dos últimos anos com a substituição progressiva dos tradicionais discos rígidos por dispositivos baseados em memória flash em grande parte das infraestruturas de computação em nuvem públicas e privadas. Apesar de sua adoção crescente e alto desempenho, os dispositivos baseados em memória flash são muito mais complexos que seus predecessores, empregando técnicas avançadas de mapeamento e organização interna dos dados, cujos detalhes de implementação não são divulgados pela maioria dos fabricantes neste segmento. Tal complexidade e ausência de informações importantes sobre o funcionamento interno desses dispositivos não somente prejudicam a avaliação de desempenho de motores de armazenamento chave-valor, mas também tornam esta tarefa ainda mais complexa em cenários onde este tipo de recurso de armazenamento é compartilhado por outras cargas de trabalho. Uma vez que tais recursos são cada vez mais compartilhados em ambientes de computação em nuvem, a avaliação de motores de armazenamento chave-valor em tais condições é tão desafiadora quanto necessária. Este estudo propõe o Storiks, umframework desenvolvido para avaliar como o desempenho de um motor de armazenamento chave-valor é afetado por cargas de trabalho concorrentes compartilhando um mesmo dispositivo baseado em memória flash. A partir deste framework, este estudo avaliou experimentalmente 840 combinações de cargas de trabalho, dispositivos de armazenamento e versões de sistema operacional. Os resultados obtidos por esses experimentos demonstram que esta interferência de desempenho pode assumir padrões distintos de acordo com cada um desses fatores, variando desde patamares próximos a nenhuma interferência até condições altamente degradantes, onde o desempenho do motor de armazenamento chave-valor é reduzido em mais de 90%.Abstract: Key-value stores have today an important status in numerous information technology segments, ranging from the minimalist world of mobile devices and Internet of Things to highly complex scientific applications and Big Data. Essential to persist data, storage technology has also shown substantial improvements over the recent years with the progressive replacement of old hard disk drives by flash-based storage devices in most private and public cloud computing infrastructures. Despite the increased adoption and superior performance, flash-based storage devices usually comprise complex hardware and firmware logic with many details not revealed by their respective manufacturers. This complexity and lack of more information about their internal behavior not only hinder a proper performance evaluation of key-value stores but also turn this task even more complex in scenarios where such resources are shared with other co-located workloads. Once sharing resources is a concept increasingly used in cloud environments, evaluating key-value stores in such a context is challenging but necessary. This study proposes Storiks, a framework designed to assess how the key-value store's performance is affected by concurrent workloads when sharing the same flash-based storage device. Using this framework, we experimentally evaluated 840 combinations of different workloads, storage devices, and operating system versions. We demonstrate from these results that such interference may assume distinct patterns according to each of these factors, ranging from approximately no interference to highly degradation conditions, where the key-value store's performance is reduced by more than 90%

    Resumos...

    Get PDF
    Editores técnicos: Silvia Maria Fonseca Silveira Massruhá, Stanley Robson de Medeiros Oliveira, Maria Giulia Croce, Bruna Siquinelli
    corecore