Mudanças entre as edições de "Dataverse:Metadados"
| (19 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
| Linha 8: | Linha 8: | ||
== Custom Metadata Dataverse (Dataset) == | == Custom Metadata Dataverse (Dataset) == | ||
| + | [[https://guides.dataverse.org/en/latest/admin/metadatacustomization.html Dataverse Metadata Customization]] | ||
| + | |||
| + | === Mostra os Schemas habilitados === | ||
| + | curl http://localhost:8080/api/admin/datasetfield | json_pp | ||
| + | |||
| + | === Mostra um campo do Schema === | ||
| + | curl http://localhost:8080/api/admin/datasetfield/title | json_pp | ||
| + | |||
| + | |||
| + | === Envia esquema para o servidor === | ||
curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @geospatial.tsv -H "Content-type: text/tab-separated-values" | curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @geospatial.tsv -H "Content-type: text/tab-separated-values" | ||
| Linha 13: | Linha 23: | ||
[ https://docs.google.com/spreadsheets/d/13HP-jI_cwLDHBetn9UKTREPJ_F4iHdAvhjmlvmYdSSw/edit#gid=4 Exemplo de Customização no Google Sheet] | [ https://docs.google.com/spreadsheets/d/13HP-jI_cwLDHBetn9UKTREPJ_F4iHdAvhjmlvmYdSSw/edit#gid=4 Exemplo de Customização no Google Sheet] | ||
| + | = Introdução = | ||
| + | Antes de embarcar na personalização de metadados em sua instalação do Dataverse, você deve estar ciente da quantidade modesta de personalização que está disponível com a interface da web da sua instalação do Dataverse. É possível ocultar campos e torná-los obrigatórios ou condicionalmente obrigatórios clicando em "Editar" no nível de coleta do Dataverse, clicando em "Informações gerais" e fazendo ajustes em "Campos de metadados", conforme descrito na seção Criar uma nova coleção do Dataverse da Coleção do Dataverse Página de gerenciamento no Guia do usuário. | ||
| − | === #metadataBlock === | + | É possível muito mais personalização de metadados, mas este é um tópico avançado, portanto, comentários sobre o que está escrito abaixo são muito bem-vindos. As possibilidades de personalização incluem: |
| − | *name (Nome | + | |
| − | *dataverseAlias (Nome da | + | *Editando e adicionando campos de metadados |
| + | *Editar e adicionar texto instrucional (dicas de ferramenta de rótulo de campo e marcas d'água de caixa de texto) | ||
| + | *Editando e adicionando vocabulários controlados | ||
| + | |||
| + | Alterar quais campos os depositantes devem usar para salvar conjuntos de dados (consulte também a seção Modelos de conjuntos de dados do Guia do usuário.) | ||
| + | |||
| + | |||
| + | === #metadataBlock (Schema) === | ||
| + | *name (Nome do Schema) | ||
| + | *dataverseAlias (Nome da Schema - Alias) | ||
*displayName (Nome a ser visualizado no formulário) | *displayName (Nome a ser visualizado no formulário) | ||
| − | *blockURI | + | *blockURI (URL da ontologia) |
=== #datasetField (campos) === | === #datasetField (campos) === | ||
| − | *name | + | *name (nome do campo) |
| − | *title | + | *title (Título para o formulário) |
| − | *description | + | *description (Descrição) |
| − | *watermark | + | *watermark (Informações na caixa do formulário) |
| − | *fieldType | + | {| class="wikitable" |
| − | * | + | |- Descrição |
| − | * | + | |- |
| − | * | + | | |
| − | * | + | *fieldType (tipo de campo) |
| − | * | + | **text:text |
| − | * | + | **url:url |
| − | * | + | **none:none |
| − | * | + | **email:email |
| − | * | + | **textbox:textbox |
| − | * | + | **date:date |
| − | + | **int:int | |
| − | + | **float:float | |
| − | * | + | |} |
| − | * | + | *displayOrder (ordem de mostrar) |
| − | + | *displayFormat (formato de visualização) | |
| − | *displayOrder | ||
| − | * | ||
| − | |||
| − | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Mascara !! Descrição | ! Mascara !! Descrição | ||
|- | |- | ||
| − | | | + | | || Campo normal de entrada de dados |
|- | |- | ||
| #VALUE || Exemplo | | #VALUE || Exemplo | ||
| Linha 68: | Linha 85: | ||
|- | |- | ||
| (#VALUE) || Exemplo | | (#VALUE) || Exemplo | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
|} | |} | ||
| + | |||
| + | *advancedSearchField (possibilita busca avançada) | ||
| + | *allowControlledVocabulary (tem vocabulário controlado) | ||
| + | *allowmultiples (permite multiplas seleções) | ||
| + | *facetable (???) | ||
| + | *displayoncreate (???) | ||
| + | *required (obrigatório) | ||
| + | *parent (filho de outro campos) | ||
| + | *metadatablock_id (identificador bloco id) | ||
| + | |||
| + | === #controlledVocabulary === | ||
| + | *DatasetField | ||
| + | *Value | ||
| + | *identifier | ||
| + | *displayOrder | ||
| + | *other | ||
| + | |||
| + | ==== displayFormat variables ==== | ||
== TLS == | == TLS == | ||
| Linha 84: | Linha 113: | ||
#controlledVocabulary | #controlledVocabulary | ||
| + | == Customização == | ||
| + | Arquivos de apoio | ||
| + | |||
| + | arquivo: wget | ||
| + | pico wget | ||
| + | chmod 777 wget | ||
| + | rm *.tsv | ||
| + | wget https://www.ufrgs.br/redd/_dataverse/tsv/INEP3.1.tsv | ||
| + | wget https://www.ufrgs.br/redd/_dataverse/tsv/INEP3.2.tsv | ||
| + | |||
| + | arquivo: setMetadata | ||
| + | pico setMetadata | ||
| + | chmod 777 setMetadata | ||
| + | curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @INEP3.1.tsv -H "Content-type: text/tab-separated-values" | ||
| + | curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @INEP3.2.tsv -H "Content-type: text/tab-separated-values" | ||
| + | |||
| + | == Tabela com os Schema (Perfil de Aplicação) == | ||
| + | Tabela: metadatablock | ||
| + | Variáveis: | ||
| + | id => ID | ||
| + | displayname => Nome mostrado na Interface | ||
| + | name => nome do schema (perfil de aplilcação) | ||
| + | namespaceurl => link do schema | ||
| + | owner_id => proprietário | ||
| + | |||
| + | Vinculo com a tabela: datasetfieldtype | ||
| + | |||
| + | == Citation TSV == | ||
| + | |||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! # !! Campor !! Tp !! Compatibilidade | ||
| + | |- | ||
| + | | 1.|| '''Title''' || Exemplo | ||
| + | |- | ||
| + | | x.|| Subtitle || Exemplo | ||
| + | |- | ||
| + | | x.|| Alternative URL || Exemplo | ||
| + | |- | ||
| + | | x.|| Other ID || Agency | Identifier | ||
| + | |- | ||
| + | | x.|| '''Author''' || Name | Affiliation | LATTESID | ORCID | ||
| + | |- | ||
| + | | x.|| '''Contact''' || Exemplo | ||
| + | |- | ||
| + | | x.|| '''Description''' || Text | Date | ||
| + | |- | ||
| + | | x.|| '''Subject''' || Exemplo | ||
| + | |- | ||
| + | | x.|| Topic Classification || Exemplo | ||
| + | |- | ||
| + | | x.|| Related Publication || Exemplo | ||
| + | |- | ||
| + | | x.|| Notes || Exemplo | ||
| + | |- | ||
| + | | x.|| Language || Exemplo | ||
| + | |- | ||
| + | | x.|| Producer || Exemplo | ||
| + | |- | ||
| + | | x.|| Production Date || Exemplo | ||
| + | |- | ||
| + | | x.|| Production Place || Exemplo | ||
| + | |- | ||
| + | | x.|| Grant Information || Grant Agency | Grant Number | ||
| + | |- | ||
| + | | x.|| Subtitle || Exemplo | ||
| + | |- | ||
| + | | x.|| Subtitle || Exemplo | ||
| + | |} | ||
| + | |||
| + | == Atualização do SOLR com um Schema == | ||
| + | Lista as pendência | ||
| + | curl http://localhost:8080/api/admin/index/solr/schema | ||
| + | Atualiza os metadados no arquivo schema.xml do SOLR | ||
| + | |||
| + | Recarregar | ||
| + | curl http://localhost:8983/solr/admin/cores?action=RELOAD\&core=collection1 | ||
| + | |||
| + | == SOLR == | ||
| + | curl http://localhost:8983/solr/admin/index/solr/schema | ||
| + | |||
| + | Ex: | ||
| + | curl http://localhost:8080/api/admin/index/solr/schema > schmea_dataverse | ||
| + | pico schmea_dataverse | ||
| + | |||
| + | Incorpore os metadados no esquema do SOLR | ||
| + | pico /usr/local/solr/solr-8.8.1/server/solr/collection1/conf/schema.xml | ||
== Modelos de TSV == | == Modelos de TSV == | ||
[https://github.com/IQSS/dataverse/tree/develop/scripts/api/data/metadatablocks TSV Files] | [https://github.com/IQSS/dataverse/tree/develop/scripts/api/data/metadatablocks TSV Files] | ||
Edição atual tal como às 09h51min de 13 de março de 2022
Metadados no Dataverse
[ https://guides.dataverse.org/en/latest/user/dataset-management.html?highlight=metadata%20core | Supported Metadata ]
Custom Metadata Dataverse (Dataset)
[Dataverse Metadata Customization]
Mostra os Schemas habilitados
curl http://localhost:8080/api/admin/datasetfield | json_pp
Mostra um campo do Schema
curl http://localhost:8080/api/admin/datasetfield/title | json_pp
Envia esquema para o servidor
curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @geospatial.tsv -H "Content-type: text/tab-separated-values"
[ https://docs.google.com/spreadsheets/d/13HP-jI_cwLDHBetn9UKTREPJ_F4iHdAvhjmlvmYdSSw/edit#gid=4 Exemplo de Customização no Google Sheet]
Introdução
Antes de embarcar na personalização de metadados em sua instalação do Dataverse, você deve estar ciente da quantidade modesta de personalização que está disponível com a interface da web da sua instalação do Dataverse. É possível ocultar campos e torná-los obrigatórios ou condicionalmente obrigatórios clicando em "Editar" no nível de coleta do Dataverse, clicando em "Informações gerais" e fazendo ajustes em "Campos de metadados", conforme descrito na seção Criar uma nova coleção do Dataverse da Coleção do Dataverse Página de gerenciamento no Guia do usuário.
É possível muito mais personalização de metadados, mas este é um tópico avançado, portanto, comentários sobre o que está escrito abaixo são muito bem-vindos. As possibilidades de personalização incluem:
- Editando e adicionando campos de metadados
- Editar e adicionar texto instrucional (dicas de ferramenta de rótulo de campo e marcas d'água de caixa de texto)
- Editando e adicionando vocabulários controlados
Alterar quais campos os depositantes devem usar para salvar conjuntos de dados (consulte também a seção Modelos de conjuntos de dados do Guia do usuário.)
#metadataBlock (Schema)
- name (Nome do Schema)
- dataverseAlias (Nome da Schema - Alias)
- displayName (Nome a ser visualizado no formulário)
- blockURI (URL da ontologia)
#datasetField (campos)
- name (nome do campo)
- title (Título para o formulário)
- description (Descrição)
- watermark (Informações na caixa do formulário)
|
- displayOrder (ordem de mostrar)
- displayFormat (formato de visualização)
| Mascara | Descrição |
|---|---|
| Campo normal de entrada de dados | |
| #VALUE | Exemplo |
| #NAME | Exemplo |
| Exemplo | |
| <a href=”#VALUE”>#VALUE</a> | Exemplo |
| <a href=’URL/#VALUE’>#VALUE</a> | Exemplo |
| <img src=”#VALUE” alt=”#NAME” class=”metadata-logo”/> |
Exemplo |
| #VALUE: | Exemplo |
| -#VALUE: | Exemplo |
| (#VALUE) | Exemplo |
- advancedSearchField (possibilita busca avançada)
- allowControlledVocabulary (tem vocabulário controlado)
- allowmultiples (permite multiplas seleções)
- facetable (???)
- displayoncreate (???)
- required (obrigatório)
- parent (filho de outro campos)
- metadatablock_id (identificador bloco id)
#controlledVocabulary
- DatasetField
- Value
- identifier
- displayOrder
- other
displayFormat variables
TLS
Conjunto de três blocos de metadata
#metadataBlock #datasetField #controlledVocabulary
Customização
Arquivos de apoio
arquivo: wget
pico wget chmod 777 wget rm *.tsv wget https://www.ufrgs.br/redd/_dataverse/tsv/INEP3.1.tsv wget https://www.ufrgs.br/redd/_dataverse/tsv/INEP3.2.tsv
arquivo: setMetadata
pico setMetadata chmod 777 setMetadata curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @INEP3.1.tsv -H "Content-type: text/tab-separated-values" curl http://localhost:8080/api/admin/datasetfield/load -X POST --data-binary @INEP3.2.tsv -H "Content-type: text/tab-separated-values"
Tabela com os Schema (Perfil de Aplicação)
Tabela: metadatablock Variáveis:
id => ID displayname => Nome mostrado na Interface name => nome do schema (perfil de aplilcação) namespaceurl => link do schema owner_id => proprietário
Vinculo com a tabela: datasetfieldtype
Citation TSV
| # | Campor | Tp | Compatibilidade |
|---|---|---|---|
| 1. | Title | Exemplo | |
| x. | Subtitle | Exemplo | |
| x. | Alternative URL | Exemplo | |
| x. | Other ID | Identifier | |
| x. | Author | Affiliation | LATTESID | ORCID | |
| x. | Contact | Exemplo | |
| x. | Description | Date | |
| x. | Subject | Exemplo | |
| x. | Topic Classification | Exemplo | |
| x. | Related Publication | Exemplo | |
| x. | Notes | Exemplo | |
| x. | Language | Exemplo | |
| x. | Producer | Exemplo | |
| x. | Production Date | Exemplo | |
| x. | Production Place | Exemplo | |
| x. | Grant Information | Grant Number | |
| x. | Subtitle | Exemplo | |
| x. | Subtitle | Exemplo |
Atualização do SOLR com um Schema
Lista as pendência
curl http://localhost:8080/api/admin/index/solr/schema
Atualiza os metadados no arquivo schema.xml do SOLR
Recarregar
curl http://localhost:8983/solr/admin/cores?action=RELOAD\&core=collection1
SOLR
curl http://localhost:8983/solr/admin/index/solr/schema
Ex:
curl http://localhost:8080/api/admin/index/solr/schema > schmea_dataverse pico schmea_dataverse
Incorpore os metadados no esquema do SOLR
pico /usr/local/solr/solr-8.8.1/server/solr/collection1/conf/schema.xml