Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
V
Validata Core
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 7
    • Issues 7
    • List
    • Boards
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Packages
    • Packages
    • Container Registry
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Validata
  • Validata Core
  • Wiki
  • architecture

architecture

Last edited by Johan Richer Oct 07, 2019
Page history

Validata Architecture

graph TD

subgraph Validata
    UI["validata-ui"]
    API["validata-api"]
    core["validata-core"]
    UI-config(Configuration)
end

    schema[Schemas]
    catalog[Schema Catalog]
    ODS-py[opendataschema-python]
    TS[Table Schema<br>Specification]
    schema-catalog[Schema Catalog<br>Specification]
    
    UI -- calls --> API
    API -- uses --> core
    UI === UI-config
    UI-config -- references --> catalog
    catalog -- references --> schema
    UI -- uses --> ODS-py
    ODS-py -- to interact with --> catalog
    catalog -- defined by --> schema-catalog

    schema -- defined by --> TS
    core -- uses --> Goodtables

subgraph FD[Frictionless Data]
    Goodtables -- uses --> TS
end
    
    click UI "https://git.opendatafrance.net/validata/validata-ui"
    click API "https://git.opendatafrance.net/validata/validata-api/"
    click core "https://git.opendatafrance.net/validata/validata-core/"
    click UI-config "https://git.opendatafrance.net/validata/validata-ui/blob/master/homepage_config.json.example"
    click ODS-py "https://framagit.org/opendataschema/opendataschema-python"
    click TS2M "https://framagit.org/opendataschema/table-schema-to-markdown"
    click Goodtables "https://github.com/frictionlessdata/goodtables-py/"
    click TS "https://frictionlessdata.io/specs/table-schema/"
   click schema-catalog "https://framagit.org/opendataschema/catalog/blob/master/schema-catalog.json"

Current implementations of Validata

  • OpenDataFrance
    • Validata instance (official) : https://go.validata.fr/
    • Schema Catalog : Socle commun des données locales (SCDL) (catalog file)
  • Etalab
    • Validata instance : https://validata.etalab.studio/
    • Schema Catalog : schema.data.gouv.fr (catalog file)

SCDL Documentation Architecture

graph TD

subgraph Documentation[SCDL Documentation]

    siteSCDL[scdl.opendatafrance.net]
    doc[SCDL/documentation]
    Markdown[Documentation Markdown Files]
end

    catalog[SCDL Schema Catalog]
    schema[SCDL Schemas]
    TS2M[table-schema-to-markdown]
    ODS-py[opendataschema-python]
    
    siteSCDL -- is powered by --> doc
    doc -- uses --> ODS-py
    ODS-py -- to interact with --> catalog  
    doc -- contains --> Markdown
    doc -- uses --> Gitbook
    Markdown -- generated by --> TS2M
    TS2M -- from --> schema

    catalog -- references --> schema

    click siteSCDL "https://scdl.opendatafrance.net/"
    click catalog "https://git.opendatafrance.net/scdl/catalog"
    click doc "https://git.opendatafrance.net/scdl/documentation"
    click ODS-py "https://framagit.org/opendataschema/opendataschema-python"
    click TS2M "https://framagit.org/opendataschema/table-schema-to-markdown"

Simple version:

graph TD

siteSCDL[scdl.opendatafrance.net]
md[Markdown Files]
doc[SCDL Documentation]
TS2M[table-schema-to-markdown]
ODS-py[opendataschema-python]

catalog[SCDL Schema Catalog]
schemas[SCDL Schemas]

doc -- uses --> ODS-py
ODS-py -- to access --> catalog

catalog -- which references --> schemas
schemas -- used by --> TS2M
TS2M -- to generate --> md
md -- Gitbook --> siteSCDL

click doc "https://git.opendatafrance.net/scdl/documentation"
click ODS-py "https://framagit.org/opendataschema/opendataschema-python"
click catalog "https://git.opendatafrance.net/scdl/catalog"
click TS2M "https://framagit.org/opendataschema/table-schema-to-markdown"
click md "https://git.opendatafrance.net/scdl/documentation"
click siteSCDL "https://scdl.opendatafrance.net/"
Clone repository
  • architecture
  • Home
More Pages

OpenDataFrance.net