Découvrez dpkit Terminal et TypeScriptVoir l'annonce

Open source

Fairspec

Une spécification pour décrire des jeux de données tabulaires, avec des implémentations de référence en TypeScript et en Python.

captureapplication.fairspec.org
Le site Fairspec, le format d'échange de données que nous écrivons, avec ses implémentations Python et TypeScript.
Fairspecframework de données en TypeScript et Python

Ce que c'est

Un format d'échange de données pour décrire des jeux de données — ce qu'un jeu de données contient, la forme de ses tables, qui l'a produit et sous quelle licence il peut être réutilisé. Un descripteur est un simple document JSON : il peut donc être écrit à la main, généré par un pipeline, validé en CI et lu par un outil qui n'a jamais entendu parler de Fairspec.

Pourquoi il existe

Les jeux de données sont publiés en permanence et décrits de façon incohérente. Les métadonnées qui les rendraient réutilisables — types de colonnes, unités, provenance, licence — vivent en général dans un README, un article ou la mémoire de quelqu'un. Les principes FAIR disent que les données doivent être faciles à trouver, accessibles, interopérables et réutilisables, mais des principes ne sont pas un format de fichier, et une machine ne peut pas agir sur un principe. Fairspec est délibérément compatible avec deux choses qui existent déjà plutôt que de les concurrencer : DataCite pour les métadonnées de citation, et JSON Schema pour la validation.

Notre part

Nous écrivons la spécification et maintenons les implémentations de référence en TypeScript et en Python, ainsi que l'outillage qui les consomme. Écrire un standard signifie que les décisions de conception et les garanties de compatibilité sont à nous de bien faire.

Ce que nous pouvons construire pour vous

Plateformes de données et pipelines

Faire entrer les données, les vérifier et les garder correctes — de quelques tableurs à des millions de lignes par jour.

Traitement de données · Standards de données et validation · Bases de données transactionnelles · Acquisition de données web

Développement d'applications web

De la couche de données à l'interface : recherche, intégrations, traitements en arrière-plan, et l'infrastructure pour que tout continue de tourner.

Applications web full-stack · API typées · Workflows durables · Orchestration de conteneurs

Ce sur quoi nous le construisons

  • Des dataframes en colonnes plutôt que des scripts bricolés : un million de lignes coûte ce que coûtent mille.

  • Des schémas qui voyagent avec les données, et un seul contrat de validation de la base au navigateur.

  • Des modèles derrière une interface que nous contrôlons, avec de la recherche et de l'évaluation autour.

  • Des applications natives qui partagent les types et les règles du produit web au lieu de les dupliquer.

Nous contacter

Dites-nous ce que vous voulez faire construire.

Nous sommes une petite équipe au Portugal, aux horaires de Londres. Un site, une application, un outil interne, ou la plateforme derrière — commencez par une phrase sur le problème et nous prenons la suite.

Tous les projets
Demander un devis