Comment exprimer les types métier ?
Déclarer des types personnalisés ?
Ça peut être assez expressif de définir nos propres types. Par exemple, dire qu’une colonne est une commune
.
On a validé qu’on pouvait faire ça avec une classe CommuneField
, exposée par un CommunePlugin
.
Mais se pose la question du namespacing.
Est-ce que ça peut être lié à la notion de profile
?
Garder les types de base mais ajouter le type métier dans un autre attribut ?
C’est l’approche utilisée dans Fiscal Data Package.
Ils disent qu’une colonne est de type: string
, mais ils ajoutent une référence à leur taxonomie métier en ajoutant par exemple columnType: geo:address:country:label
.
Alors je trouve que le nom columnType
est pas super bien choisi, mais l’approche a l’avantage de rester interopérable.