ATIVIDADE PRÁTICA – NoSQL

O preço original era: R$110,00.O preço atual é: R$90,00.
Em até 12x de R$10,69

Este produto refere-se à resolução (resposta) da atividade, fornecida no formato WORD. O download do arquivo é imediato após confirmação do pagamento.

Descrição

CADERNO DE RESPOSTAS DA ATIVIDADE PRÁTICA DE NoSQL

ALUNO: (INSERIR NOME E RU)
Caderno de Resposta Elaborado por: Prof. MSc. Guilherme Ditzel Patriota
ANO: 2024


Roteiro de Atividade Prática de NoSQL


1. Atividade Prática – NEO4J

Questão 01 – Importação dos arquivos JSON e criação de nós e arestas

Enunciado:
Após configurar seu banco de dados em branco (novo DBMS em versão 4.*) e colocar no mínimo 3 e máximo 10 arquivos sequenciais do trabalho (dentre os 500 arquivos JSON disponibilizados) na pasta Import, crie um comando na linguagem do banco de dados Neo4j (Cypher), usando a biblioteca de importação de dados APOC, que leia os arquivos JSON desta pasta e crie os nós e relacionamentos com base nos dados neles.

  • Separe os nós de mensagem em:

    • Tweet (mensagens originais)

    • Retweet (mensagens repostadas)

    • Quoted (mensagens que citam outras mensagens)

    • Replied_to (mensagens de resposta a outras mensagens)
      usando o campo data[x].ref_tweet.type.

Observação: Esse campo só aparece no JSON de mensagens não originais. O uso de UNWIND para acessá-lo pode impedir a criação dos nós de mensagens originais.

I. Apresentação dos comandos (query Cypher)

  • Nenhum comando pode conter RETURN.

  • Inclua seu identificador pessoal / RU como atributo dos nós.

(COLOCAR IMAGEM DOS CÓDIGOS AQUI)

Figura 1: Legenda explicando cada comando apresentado. Se necessário, faça legenda separada para cada print.

II. Prints do resultado

  • Mostrar cada tela do Neo4j Browser após a execução bem-sucedida de cada comando.

  • Não mostrar grafo nesta parte.

  • O uso de RETURN zerará a nota.

(COLOCAR PRINTS AQUI)

Figura 2: Legenda explicativa do retorno recebido do banco de dados após execução de cada comando.


2. Atividade Prática – NEO4J

Questão 02 – Descoberta da Hashtag Principal

Enunciado:
Crie e execute um comando Cypher para descobrir qual hashtag está presente em todas as mensagens originais (excluindo retweets, citações e respostas).

  • Não usar biblioteca APOC.

  • Não usar MATCH (n) RETURN n;.

  • Se o comando tentar retornar mais de 300 nós, o Neo4j Browser bloqueará a exibição.

I. Apresentação do comando (query Cypher)

  • Deve conter ao menos uma dupla MATCH/RETURN.

  • Sugere-se uso de subquery.

  • Inclua identificador pessoal / RU.

(COLOCAR IMAGEM DO CÓDIGO AQUI)

Figura 3: Legenda explicativa do comando, explicando cada etapa ou linha do código.

II. Apresentação do grafo gerado

  • Contendo apenas 1 nó de hashtag ao centro e pelo menos 10 nós de mensagens relacionadas.

  • Print sem zoom.

  • Incluir legenda de tipos de nós e cores geradas pelo Neo4j, incluindo a quantidade de nós de Hashtag mostrados.

  • Não esquecer do identificador pessoal / RU.

(COLOCAR FOTO AQUI)

Figura 4: Legenda do grafo.

III. Resposta à pergunta

  • Qual hashtag foi usada como filtro para coleta dos dados analisados?

  • Essa hashtag só estará presente em nós do tipo Tweet.

Resposta (apenas 1 palavra): (COLOCAR RESPOSTA AQUI)


3. Atividade Prática – NEO4J

Questão 03 – Análise dos dados segundo o viés escolhido

Enunciado:

  • Use o banco de dados já criado nas questões 01 e 02.

  • Busque uma informação relevante nos dados que gere um grafo com 10 ou mais nós interligados.

  • Seu comando não pode ser MATCH (n) RETURN n; nem usar a biblioteca APOC.

Exemplos de análises possíveis:

  • Qual o dispositivo mais usado para tuitar?

  • Qual a Hashtag que menos foi usada?

  • Qual o usuário mais movimentou a rede?

  • Quais os usuários mais citados?

I. Apresentação dos comandos (query Cypher)

  • Inclua identificador pessoal / RU.

(COLOCAR IMAGEM DO CÓDIGO AQUI)

Figura 5: Legenda simples explicando o esperado de cada comando.

II. Prints do resultado

  • Print pode ser tabela ou grafo.

  • Deve conter resultado e comando executado.

  • Incluir identificador pessoal / RU.

(COLOCAR FOTO AQUI)

Figura 6: Legenda do print.

III. Explicação da análise

  • Descreva a análise realizada, a lógica da query Cypher criada, sua expectativa antes da execução e a comparação com o resultado obtido.

Resposta: (COLOCAR RESPOSTA AQUI)