> For the complete documentation index, see [llms.txt](https://guias.mosaico.gov.pt/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guias.mosaico.gov.pt/guias-praticos/como-disponibilizar-e-reutilizar-dados-abertos/reusability-facilitar-a-reutilizacao-de-dados.md).

# Reusability – Facilitar a reutilização de dados

## Fornecer uma quantidade adequada de dados

Publicar todos os dados que sejam pertinentes, tendo em conta a sua utilidade, e evitar publicar ficheiros demasiado grandes, dividindo ficheiros muito grandes em ficheiros mais pequenos, caso seja necessário.

De seguida são ilustrados dois exemplos. No exemplo incorreto, o ficheiro contém dados de tráfego para um período de seis anos e tem quase 1 GB. No exemplo correto, os dados foram separados por ano em seis ficheiros, o que torna cada um bem mais pequeno e possibilita o download de dados para apenas determinado ano, em vez de ser necessário descarregar todos os dados.

<figure><img src="/files/borZ2k3kVQPxHleuAIJZ" alt=""><figcaption><p> Exemplo incorreto em que o ficheiro tem um tamanho excessivo</p></figcaption></figure>

<figure><img src="/files/FNJiybBENdu7fMZptH1z" alt=""><figcaption><p> Exemplo correto em que os dados foram disponibilizados por ano, tendo cada ficheiro um tamanho aceitável</p></figcaption></figure>

## Considerar utilizar standards de comunidade

Sempre que aplicável, utilizar standards de comunidade para facilitar a [reutilização de dados](https://mosaico.gov.pt/glossario#glossario-reutilizacao-de-dados), uma vez que os dados que seguem a mesma norma têm um aspeto semelhante e estão organizados da mesma maneira. Além disso, para alguns standards existem validadores de ficheiros que facilitam a validação da consistência dos dados e o seu processamento.

De seguida é mostrado um exemplo com uma mensagem de erro resultante de uma validação [Shapes Constraint Language (SHACL)](https://mosaico.gov.pt/glossario#glossario-shapes-constraint-language-shacl) face ao standard de comunidade [DCAT-AP](https://mosaico.gov.pt/glossario#glossario-dcat-ap), a indicar que o valor presente na propriedade dcterms:publisher não é do tipo exigido.

<figure><img src="/files/hLuJJJ7PNXUzT3Oei5Hr" alt=""><figcaption><p>Exemplo incorreto com uma mensagem de erro resultante de uma validação SHACL face ao standard de comunidade DCAT-AP</p></figcaption></figure>

O exemplo que se segue mostra um conjunto de dados com um recurso [XML](https://mosaico.gov.pt/glossario#glossario-xml-extensible-markup-language) que está em conformidade com o respetivo [SCHEMA](https://mosaico.gov.pt/glossario#glossario-schema).

<figure><img src="/files/3wfVgWM2XVJhbFkaLPQ9" alt=""><figcaption><p>Exemplo correto onde o conjunto de dados tem um recurso XML em conformidade com o respetivo SCHEMA</p></figcaption></figure>

## Remover duplicados

Verificar a existência de duplicados e remover os que forem detetados, uma vez que a existência de duplicados reduz a qualidade dos dados, podendo causar erros durante o seu processamento e análises enviesadas.

De seguida são ilustrados dois exemplos, um incorreto, onde se mostra um ficheiro [CSV](https://mosaico.gov.pt/glossario#glossario-csv) com linhas duplicadas, e um correto onde todas as linhas são distintas.

<figure><img src="/files/2pMBbQBfuHzWkUuaIeBj" alt=""><figcaption><p>Exemplo incorreto, à esquerda, onde o ficheiro CSV tem linhas duplicadas e correto, à direita, onde todas as linhas são distintas</p></figcaption></figure>

## Aumentar a precisão

Verificar qual a precisão dos dados e aumentá-la sempre que possível. A título de exemplo, a precisão de dados referentes a datas pode ser medida em relação a um formato de codificação como o ISO 8601.

No exemplo incorreto que se segue, se a conformidade da coluna “Tempo de visualização” fosse avaliada face ao formato de codificação ISO 8601, indicaria uma pontuação de 50%. No exemplo correto, todas células estão bem codificadas, e a pontuação seria de 100%.

<figure><img src="/files/YJo2GpZOtJeIlDVYhDHV" alt=""><figcaption><p>Exemplo incorreto, à esquerda, onde a precisão dos dados relativos ao “Tempo de visualização” é baixa. No exemplo correto, à direita, a precisão é de 100%</p></figcaption></figure>

## Disponibilizar informação relativa ao tamanho dos ficheiros

Fornecer informação sobre o tamanho dos ficheiros em bytes, que permite que sejam filtrados por tamanho, e que utilizadores e processos automatizados antecipem o que é esperado antes de serem descarregados.

De seguida é ilustrado um exemplo incorreto, onde não é indicada a propriedade dcat:byteSize, e um exemplo correto, onde é indicado o tamanho do ficheiro em bytes nessa propriedade.&#x20;

<figure><img src="/files/SV5vtcONJm0UAozq4qY2" alt=""><figcaption><p>Exemplo incorreto onde não é disponibilizada informação relativa ao tamanho do ficheiro</p></figcaption></figure>

<figure><img src="/files/6A0RpnLcUyMAjYqOQXJL" alt=""><figcaption><p>Exemplo correto de disponibilização da informação relativa ao tamanho do ficheiro</p></figcaption></figure>
