publicodes / tools

Set of utility functions to write tooling for Publicodes models
https://publicodes.github.io/tools/
MIT License
8 stars 0 forks source link

Importer une règle à l'intérieur d'un espace nom #15

Closed Clemog closed 11 months ago

Clemog commented 1 year ago

Petit souci relevé pendant l'import du modèle piscine de futureco:

Le modèle piscine n'est pas importé avec le même comportement que le ferry car le ferry était déjà dans l'espace nom transport dans futureco-data d'ou le hack pour poser la question de la surface de la piscine dans NGC..

Une solution serait de pouvoir importer un modèle à l'intérieur d'un espace nom.

Clemog commented 11 months ago

Lié à #14 ? Une nouvelle manière d'importer un modèle externe serait :

importer!:
  depuis:
    source: 'package-name'
    url: package.url
  dans: parentRule
  les règles:
    - ruleA
    - ruleB:
         attr1: value1

Exemple pour la piscine :

importer!:
  depuis:
     source: 'futureco-data'
     url: https://github.com/laem/futureco
  dans: logement
  les règles:
    - piscine . empreinte eau froide
    - piscine . traitement chimique
    - piscine . construction