METSReader — guia de leitura

O que aparece na tela, campo por campo, e como interpretar.

← Voltar ao programa O METS que você abre não sai da sua máquina.
Neste guia

O que é o arquivo que você abre

Um AIP do Archivematica é uma pasta compactada. Dentro dela, na raiz, há um arquivo chamado METS.<uuid>.xml: é o mapa do pacote. Ele não guarda os documentos — guarda a descrição de tudo o que está lá e de tudo o que foi feito durante a ingestão.

Esse mapa é dividido em seções, e é por elas que o programa se orienta:

Seção do METSO que guarda
dmdSecmetadados descritivos — em geral Dublin Core: título, data, descrição, proveniência
amdSecmetadados administrativos, subdivididos em techMD (técnico), digiprovMD (procedência digital: eventos e agentes), rightsMD (direitos)
fileSeca lista dos arquivos, agrupados por uso (fileGrp)
structMapcomo esses arquivos se organizam em pastas e itens

O METS liga essas seções por identificadores: cada mets:file carrega atributos DMDID e ADMID apontando para os blocos que descrevem aquele arquivo. Ler isso à mão significa saltar de um identificador a outro num arquivo de milhares de linhas. É exatamente esse trabalho que o programa faz por você: segue as referências e mostra o resultado reunido, por objeto.

Dentro do AIP, o conteúdo dos metadados PREMIS é dividido entre esses blocos. O programa não inventa nada nem completa lacunas: se um campo não aparece na tela, é porque não está declarado no METS.

Aba Visão geral

Seis contadores, para você ter a dimensão do pacote antes de entrar nos detalhes.

ContadorSignifica
Objetos (mets:file)quantos arquivos o pacote declara — originais, cópias de preservação, documentação de submissão e metadados, tudo somado
PREMIS objectsquantas entidades-objeto PREMIS existem
PREMIS eventsquantos eventos de preservação foram registrados
PREMIS agentsquantos agentes (software, organização, pessoa) aparecem
PREMIS rightsquantas declarações de direitos existem
Divisões (mets:div)quantos nós a árvore de estrutura tem, contando pastas e itens

O que esses números dizem. Os eventos costumam ser muitos: o Archivematica registra cada verificação de vírus, cada identificação de formato, cada normalização, para cada arquivo. Dezenas de eventos para um punhado de documentos é o esperado, não um sinal de problema. Já os direitos costumam ser poucos, ou nenhum — só existem se alguém os declarou, seja por um rights.csv na transferência, seja à mão.

Uma diferença entre Objetos e PREMIS objects também é normal: o AIP em si costuma ter uma entidade PREMIS própria, além da de cada arquivo.

Aba Objetos

É a aba central. Um bloco por mets:file, com o nome do arquivo no título. Primeiro vêm os dados do próprio elemento:

Abaixo, duas gavetas que se abrem:

Descrição Metadados descritivos (dmdSec)

O que os atributos DMDID do arquivo apontam. Em geral um bloco Dublin Core, marcado com a etiqueta DC: título, data, descrição, proveniência — o que descreve o documento como conteúdo, não como arquivo digital.

Preservação Metadados administrativos (amdSec, PREMIS)

O que os atributos ADMID apontam, bloco a bloco, cada um identificado pelo tipo (techMD, digiprovMD, rightsMD) e pelo MDTYPE. Aqui aparecem, conforme o caso:

No mesmo lugar aparecem, quando o arquivo os referencia, os eventos PREMIS:EVENT, os agentes PREMIS:AGENT e os direitos PREMIS:RIGHTS ligados àquele arquivo — os mesmos que as abas seguintes mostram em conjunto.

Aba Eventos

Todos os premis:event do pacote, em sequência. Cada evento traz:

Um evento que interessa quase sempre é o de normalização: é ele que explica por que existem dois arquivos aparentemente iguais no pacote, um em original e outro em preservation.

Aba Agentes

Todos os premis:agent. Cada um com agentIdentifier (tipo e valor), agentName, agentType e, quando houver, agentNote.

O agentType distingue três naturezas: software (as ferramentas — ClamAV, Siegfried, Ghostscript, o próprio Archivematica), organization (a instituição responsável pelo repositório) e person (a conta de usuário que operou a ingestão).

Repare que agentes do tipo person carregam nome e usuário de gente real. É por isso que compartilhar um METS de AIP — em aula, num relatório, num repositório público — merece uma conferida antes.

Aba Direitos

Cada premis:rightsStatement do pacote, identificado pelo rightsMD que o embrulha, para você conseguir localizá-lo no XML. A leitura segue a estrutura do PREMIS:

Vale saber de onde esses blocos costumam vir. No fluxo normal do Archivematica, eles são gerados a partir de um rights.csv incluído na transferência — e esse formato prende cada direito a arquivos. Quando o direito é, na verdade, de nível do documento ou do processo, ele acaba replicado em cada peça. Se você encontrar a mesma declaração repetida em vários arquivos, provavelmente é isso, e não duplicação por engano.

Aba Estrutura

A árvore do structMap: como o pacote se organiza por dentro. Cada nó é um mets:div, mostrado com o LABEL em destaque e o TYPE ao lado — tipicamente Directory para pastas e Item para arquivos.

Dentro de cada nó aparecem, quando existirem:

É a aba que responde mais rápido a “o que exatamente tem dentro deste AIP e onde”.

Etiquetas e cores

As etiquetas marcam a natureza do bloco que acabou de ser exibido:

EtiquetaSignifica
DCDublin Core — metadado descritivo
PREMIS:OBJECTa entidade-objeto: o arquivo como coisa digital
PREMIS:EVENTum evento de preservação
PREMIS:AGENTquem agiu: software, organização ou pessoa
PREMIS:RIGHTSuma declaração de direitos

Nas listas, o rótulo do campo aparece em destaque e o valor ao lado, para que a leitura acompanhe a mesma nomenclatura do PREMIS — assim o que você lê na tela pode ser procurado no XML tal como está escrito.

O que o programa não faz

Quando algo parece errado

O que você vêO que provavelmente é
“O documento raiz não parece ser um METS”o arquivo escolhido não é um METS — talvez o premis.xml ou um metadata.csv do pacote, e não o METS.<uuid>.xml da raiz
“Erro ao analisar XML”o arquivo está truncado ou corrompido; vale reextrair o AIP
“não encontrado no índice de dmdSec/amdSec”o mets:file aponta, por DMDID ou ADMID, para um bloco que não existe no documento — referência quebrada, defeito do pacote
“FILEID sem mets:file correspondente”o structMap aponta para um arquivo que o fileSec não declara — também um defeito do pacote
A aba Direitos está vaziao AIP não tem direitos declarados. É comum: só existem se alguém os informou na transferência ou depois
Um bloco de amdSec aparece só com o identificadoro bloco existe mas o seu conteúdo não é objeto, evento, agente nem direito PREMIS — é de um tipo que este leitor não detalha