node:
  - Genre: {from: enum.node.Genre}
  - if:
      condition: Genre = "PersonnePhysique"
      then:
        - NomPrenom: {required: true}
        - label: {autoCalc: NomPrenom}
        - Fonction: {from: enum.node.Fonction}
        - Commentaires: {dataType: markdown}
        - sources: {dataType: markdown, access: private}
  - if:
      condition: Genre = "PersonneMorale"
      then:
        - RaisonSociale: {required: true}
        - label: {autoCalc: RaisonSociale}
        - Statut: {from: enum.node.Statut}
        - Secteur: {from: enum.node.Secteur}
        - if:
            condition: SecteurActivite = "Autre"
            then:
              - IndiquezSecteurActivite
        - SiegeSocial
        - Commentaires: {dataType: markdown}
        - Sources: {dataType: markdown, access: private}
  - if:
      condition: Genre = "Publication"
      then:
        - Titre: {required: true}
        - label: {autoCalc: Titre}
        - TypeDePublication: {from: enum.node.TypeDePublication}
        - DatePublication: {dataType: date}
        - MaisonEdition
        - Commentaires: {dataType: markdown}
        - sources: {dataType: markdown, access: private}
  - if:
      condition: Genre = "Evenement"
      then:
        - NomEvenement: {required: true}
        - label: {autoCalc: NomEvenement}
        - DateEvenement: {dataType: date}
        - LieuEvenement
        - comments: {dataType: markdown}
        - sources: {dataType: markdown, access: private}
  - if:
      condition: Genre = "Projet"
      then:
        - NomProjet: {required: true}
        - label: {autoCalc: NomProjet}
        - Secteur: {from: enum.node.Secteur}
        - TypeProjet: {from: enum.node.Projet}
        - Commentaires: {dataType: markdown}
        - sources: {dataType: markdown, access: private}
link:
  - source: {from: node}
  - target: {from: node}
  - TypeLien: {from: enum.link.TypeDeLien}
  - label: {autoCalc: TypeLien}
  - value: {dataType: number}
  - DebutLien: {dataType: date}
  - FinLien: {dataType: date}
  - comments: {dataType: markdown}
  - sources: {dataType: markdown, access: private}
enum:
  node:
    Genre:
      - PersonnePhysique
      - PersonneMorale
      - Publication
      - Evenement
      - Projet
    Fonction:
      - Elu
      - HautFonctionnaire
      - Gestionnaire
      - Expert
      - Juriste
      - Mobilisateur
      - Employe
      - Autre
    Statut:
      - Regulateur
      - EntreprisePrivee
      - Etablissement Public
      - GroupeInteret
      - Media
    TypeDePublication:
      - Periodique
      - Rapport
      - Livre
      - Regulation
    Projet:
      - Organisation
      - Outils
      - Recherche
      - Centrale
      - FermeUsine
      - Centre
    Secteur:
      - AgirAvecLeMonde
      - CommuniquerInformer
      - Culture
      - DeciderAgirEnsemble
      - EchangerFinancer
      - Energie
      - Generaliste
      - SeLoger
      - NumeriquePourTous
      - PreserverLaBiodiversite
      - RecyclerValoriser
      - EduquerFormer
      - SanteBienEtre
      - SavoirFaireArtisanat
      - SeDeplacer
      - SeNourrirAgroAlim
      - SeRencontrer
      - Autre
  link:
    TypeDeLien:
      - Gouvernance
      - Financement
      - Partenariat
      - Service
      - Proche
      - Membre
