GithubHelp home page GithubHelp logo

Comments (14)

d116626 avatar d116626 commented on June 3, 2024 1

observations.py vai virar entity.py

Acho que esse aqui pode dar problema com o banco, então só pra n ficar uma loucura de nomes vou deixar observations.pye quando puder mudar no banco ai muda aqui tbm

from website.

rdahis avatar rdahis commented on June 3, 2024

O schema abaixo será continuamente iterado até fecharmos as validações.

Fonte discutida com o @polvoazul, que inclui mais informações sobre cada campo: https://github.com/basedosdados/website/blob/c814e38c1fb5c5bbad7d118d071bf81a0f1b962b/ckanext-basedosdados/ckanext/basedosdados/scheming_metadata_definitions_v2.yaml

dataset

dataset_id:
  - derived: no
organization_id:
  - derived: no
title:
  - derived: no
description:
  - derived: no
tag_string:
  - derived: no
download_type:
  - derived: yes
spatial_coverage:
  - derived: yes
time_coverage:
  - derived: yes
entity:
  - derived: yes
time_unit:
  - derived: yes
auxiliary_files_url:
  - derived: no

bdm_table

dataset_id:
table_id:
description:
spatial_coverage:
  description: "bla bla bla"
  input_hint: "ble ble ble"
  order: [description, time_coverage]
  label:
    en: ""
    pt: ""
time_coverage:
update_frequency:
  description: Bla bla bla.
  answers: [segundo, minuto, hora, dia, semana, mes, bimestre]
entity:
time_unit:
identifying_columns:
last_updated_metadata:
last_updated_data:
last_released:
version:
published_by:
  description: 
  order: 
  subfields:
    name: 
      input_hint: 
    email: 
      input_hint: 
    github: 
      input_hint: 
    website: 
      input_hint: 
data_cleaning_description:
raw_data_url:
architecture_table_url:
covered_by_dictionary:

column

table_id:
name:
type:
description:
time_coverage:
has_dictionary:
directory_column:
measurement_unit:
original_names:

dictionary

dataset_id:
table_id:
last_updated:

external_link

dataset_id:
url:
description:
language:
has_structured_data:
has_api:
is_free:
requires_registration:
availability:
requires_brazilian_ip:
license_type:
spatial_coverage:
time_coverage:
entity:
update_frequency:

information_request

dataset_id:
origin:
number:
url:
superior_organ:
linked_organ:
opening_date:
who_requested:
status:
spatial_coverage:
time_coverage:
entity:
update_frequency:
data_url:
observations:

from website.

JoaoCarabetta avatar JoaoCarabetta commented on June 3, 2024

@d116626 quais campos que precisamos para completar o pydantic?

Precisaremos de pelo menos:

description
user_input_hint. exemplo: <sim, não>, <organização>

E precisamos das categorias dos campos categóricos

from website.

d116626 avatar d116626 commented on June 3, 2024

Sim, aqui no README do validator tem os requisitos:

https://github.com/basedosdados/website/tree/master/ckanext-basedosdados/ckanext/basedosdados/validator

from website.

d116626 avatar d116626 commented on June 3, 2024

Estrutura de pastas do novo schema, proposto no PR #38. @JoaoCarabetta @rdahis

validator
├── README.md
├── __init__.py
├── package
│   ├── __init__.py
│   ├── ckan_default_package
│   │   ├── __init__.py
│   │   ├── data_types
│   │   │   ├── __init__.py
│   │   │   ├── attr_enum.py
│   │   │   └── observations.py
│   │   └── package.py
│   └── dataset
│       ├── __init__.py
│       ├── dataset.py
│       └── dataset_definitions.py
└── resource
    ├── __init__.py
    ├── bdm
    │   ├── __init__.py
    │   ├── columns
    │   │   ├── __init__.py
    │   │   ├── columns.py
    │   │   ├── columns_definitions.py
    │   │   └── metadata_validator
    │   │       ├── __init__.py
    │   │       ├── bd_std_columns.yaml
    │   │       └── column_validator.py
    │   └── table
    │       ├── __init__.py
    │       ├── table.py
    │       └── table_definitions.py
    ├── ckan_default_resource
    │   ├── __init__.py
    │   └── resource.py
    └── external_link
        ├── __init__.py
        └── source.py

from website.

rdahis avatar rdahis commented on June 3, 2024

Mudar observations.py para outra coisa.

Mudar ckan_default_package para ckan_default, e ckan_default_resource para ckan_default.

Definir onde vai ficar a pasta data_typesque contem os valores para o dropdown de cada metadado

from website.

rdahis avatar rdahis commented on June 3, 2024

Dentro de resource já inclui também o information_request @d116626.

from website.

d116626 avatar d116626 commented on June 3, 2024

*_definitions.py para fields_definitions.py
data_types para avaliable_options e colocar na pasta raiz validator

from website.

d116626 avatar d116626 commented on June 3, 2024

@rdahis, @JoaoCarabetta. Nova estrutura de pastas:

validator
├── README.md
├── __init__.py
├── available_options
│   ├── __init__.py
│   ├── attr_enum.py
│   ├── availability.py
│   ├── language.py
│   ├── observations.py
│   ├── status.py
│   └── update_frequency.py
├── packages
│   ├── __init__.py
│   ├── ckan_default
│   │   ├── __init__.py
│   │   └── package.py
│   └── dataset
│       ├── __init__.py
│       ├── dataset.py
│       └── fields_definitions.py
├── resources
│   ├── __init__.py
│   ├── bdm
│   │   ├── __init__.py
│   │   ├── columns
│   │   │   ├── __init__.py
│   │   │   ├── columns.py
│   │   │   ├── fields_definitions.py
│   │   │   └── metadata_validator
│   │   │       ├── __init__.py
│   │   │       ├── bd_std_columns.yaml
│   │   │       └── column_validator.py
│   │   ├── dictionary
│   │   │   └── __init__.py
│   │   └── table
│   │       ├── __init__.py
│   │       ├── fields_definitions.py
│   │       └── table.py
│   ├── ckan_default
│   │   ├── __init__.py
│   │   └── resource.py
│   ├── external_link
│   │   ├── __init__.py
│   │   └── source.py
│   └── information_request
│       └── __init__.py
└── schema_ricardo
    ├── answers.yaml
    └── schema.yaml

from website.

rdahis avatar rdahis commented on June 3, 2024

@d116626 um detalhe: bdm/columns deveria ser bdm/column no singular.

from website.

rdahis avatar rdahis commented on June 3, 2024

observations.py vai virar entity.py

from website.

d116626 avatar d116626 commented on June 3, 2024

Sugestoes do @polvoazul

  • dataset.dataset é estranho, jogar para o init
  • trocar available_options por custom_types e colocar nested fields(custom_fields.py) que vários objetos usam esses campos.
  • custom_fields privados ficam na pasta que chamando o arquivo

from website.

d116626 avatar d116626 commented on June 3, 2024

https://jsonforms.io/examples/basic

from website.

vncsna avatar vncsna commented on June 3, 2024

@d116626 da pra fechar essa issue?

from website.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.