openadom
  • Accueil
  • Installation
  • Fichier d’example
  • Lexique
  • A propos
  1. Fichiers d’échange
  2. Données (OA_data)
  3. Components
  4. Dynamic Components
  • Introduction
    • Introduction
    • Vocabulaire
    • Fichier d’échange
  • Fichiers d’échange
    • Aide fichier
    • Application (OA_application)
    • Etiquettes (OA_tags)
    • Données (OA_data)
      • Components
        • introduction
        • Basic Components
        • Computed Components
        • Dynamic Components
        • Constant Components
        • Pattern Components
        • Paramétrage des composants
        • Verificateurs
        • Validations
        • Dépôt de fichier (OA_submission)
        • Autorisations (OA_autorisations)
      • Fichier additionnels
      • Formulaire de demande de droits
  • Pour aller plus loin
    • Glossaire
    • Authorization
    • Component Qualifiers
    • Expression Groovy
    • Internationalisation i18n
    • Submission
  • Base de données
    • Introduction
  • En réflexion
    • Verificateurs
    • Clefs étrangères
  • Exemples
    • Fichier de configuration minimale
    • Composantes
      • Example d’utilisation des composants
      • Example d’utilisation des composantes dynamiques(sites)
      • Example d’utilisation des composantes dynamiques (taxons)
      • Example d’utilisation des composantes basiques

Sur cette page

  • Exemple
  • Description
  • Exemple
  • Modifier cette page
  • Voir la source
  • Faire part d'un problème
  1. Fichiers d’échange
  2. Données (OA_data)
  3. Components
  4. Dynamic Components

Colonnes dynamiques

OA_dynamicComponents

Date de publication

07 mai 2025

Résumé

Les colonnes dynamiques permettent de traduire une relation n-n entre deux référentiels. Par exemple entre un objet et ses propriétés.

Sections attendues

Sections obligatoires

  • OA_headerPrefix
  • OA_reference
  • OA_referenceComponentToLookForHeader

Sections facultatives

  • OA_tags
  • OA_exportHeader
  • OA_checker
  • OA_langRestrictions

Exemple

Utilisation d’une composante dynamique (taxons)

Description

  classDiagram
      Taxon "*" -- "*" Proprietes_de_taxon

Dans le référentiel Proprietes_de_taxon on liste les différentes propriétés qui sont observées sur l’objet.

Propriétés des taxons
Propriétés des sites
nom.de.la.propriété_key nom.de.la.propriété_fr nom.de.la.propriété_en définition_fr définition_en type.associé ordre.d.affichage
niveau_incertitude_de_determination Niveau incertitude de détermination Uncertainty determining the level niveau du taxon qui a été déterminé Level of the determined taxon Phytoplancton 1
auteur_de_la_description Auteur de la description Description’s author Quand c’est connu When known Phytoplancton 2

Dans le référentiel Taxon, on donne la liste des propriétés observées pour chacune des propriétés dans une colonne avec comme en-tête le nom de la propriété préfixée.

Taxons
Zones d’études
nom.du.taxon.déterminé theme nom.du.niveau.de.taxon nom.du.taxon.superieur code.sandre.du.taxon code.sandre.du.taxon.supérieur pt_niveau_incertitude_de_determination pt_auteur_de_la_description
Golenkiniaceae Phytoplancton Famille NA NA NA NA
Acanthosphaera sp. Phytoplancton Genre espèce golenkiniaceae NA NA espèce NA NA
Achnthaceae Phytoplancton Famille NA NA NA NA

On définira le référentiel objet de la manière suivante

dynamicComponent.yaml
OA_version: 2.0.1
OA_application:
  OA_name: dynamic_case_taxon
  OA_i18n: # optional
    OA_title:
      fr: Example de composante dynamique (Taxons)
      en: Dynamic configuration example (Taxons)
    OA_description:
      fr: Example de composante dynamique (Taxons)
      en: Dynamic component example (Taxons)
  OA_version: 1.0.1
  OA_defaultLanguage: fr  # optional par défaut fr
  OA_comment: Cas d'usage des composantes dynamiques (taxons) # optional
OA_data: 
  tr_propriete_taxon_ptx: 
    OA_dataHeaderLine: 1
    OA_dataFirstLine: 2
    OA_naturalKey: 
      - ptx_propriete_key
    OA_i18n: 
      OA_title:
        fr: Propriété des taxon
        en: Taxa properties
    OA_basicComponents: 
      ptx_propriete_key: 
        OA_required: true
        OA_importHeader: nom de la propriété_key 
      ptx_propriete_fr: 
        OA_required: false
        OA_importHeader: nom de la propriété_fr 
      ptx_propriete_en: 
        OA_required: false
        OA_importHeader: nom de la propriété_en
      ptx_definition_fr: 
        OA_required: false
        OA_importHeader: définition_fr
      ptx_definition_en: 
        OA_required: false
        OA_importHeader: définition_en
      ptx_type_associe: 
        OA_required: false
        OA_importHeader: type associé
      ptx_ordre_affichage: 
        OA_required: false
        OA_importHeader: ordre d'affichage
  tr_taxon_tax: 
    OA_dataHeaderLine: 1
    OA_dataFirstLine: 2
    OA_naturalKey: 
      - tax_taxon
    OA_i18n: 
      OA_title:
        fr: Taxon
        en: Taxa
    OA_basicComponents: 
      tax_taxon: 
        OA_required: true
        OA_importHeader: nom du taxon déterminé
      tax_theme : 
        OA_required: true
        OA_importHeader: theme
      tax_nom_niveau_taxon: 
        OA_required: true
        OA_importHeader: nom du niveau de taxon
      tax_nom_taxon_sup: 
        OA_required: false
        OA_importHeader: nom du taxon superieur
      tax_code_taxon : 
        OA_required: false
        OA_importHeader: code sandre du taxon
      tax_code_taxon_sup: 
        OA_required: false
        OA_importHeader: code sandre du taxon supérieur
    OA_dynamicComponents: 
      tax_propriete_taxon: 
        OA_exportHeader:
          OA_title:
            fr: Propriétés de taxons
            en: Taxa properties
          OA_description:
            fr: Propriétés de taxons
            en: Taxa properties
        OA_headerPrefix: "pt_"
        OA_reference: tr_propriete_taxon_ptx
        OA_referenceComponentToLookForHeader: ptx_propriete_key

dynamicComponent.yaml

Préfixe

On précise un préfixe en utilisant OA_headerPrefix

      tax_propriete_taxon: 
        OA_headerPrefix: pt_

Référentiel de propriétés

On précise un préfixe le référentiel contenant les nom de colonnes en utilisant OA_reference

      tax_propriete_taxon: 
        OA_reference: tr_propriete_taxon_ptx

Colonne de propriétés

On précise dans ce référentiel la composante contenant les noms de colonnes en utilisant OA_referenceColumnToLookForHeader

      tax_propriete_taxon: 
        OA_referenceColumnToLookForHeader: ptx_propriete_key

Exemple

voir Utilisation d’une composante dynamique (sites)

Retour au sommet
Computed Components
Constant Components
Code source
---
 title: Colonnes dynamiques
 subtitle: OA_dynamicComponents
 abstract: >
  Les colonnes dynamiques permettent de traduire une relation n-n entre deux référentiels. Par exemple entre un objet et ses propriétés.

 sections:
  mandatory:
      - OA_headerPrefix
      - OA_reference
      - OA_referenceComponentToLookForHeader
  optional:
      - OA_tags
      - OA_exportHeader
      - OA_checker
      - OA_langRestrictions
---

## Exemple

{{< var  page-refs.example.link-taxons>}}

## Description

```{mermaid}
  classDiagram
      Taxon "*" -- "*" Proprietes_de_taxon
```

Dans le référentiel *Proprietes_de_taxon* on liste les différentes propriétés qui sont observées sur l'objet.

::: {.callout-important collapse="false" title="Propriétés des taxons"}
```{r}
#| echo: false
#| label: tr_sites_properties_spt.csv
#| tbl-cap: "Propriétés des sites"
#| code-fold: show
knitr::kable(read.csv("../../../examples/taxons/fichiers/tr_taxon_properties_tpt.csv", header = TRUE,  sep = ';',  stringsAsFactors = FALSE))

```
:::

Dans le référentiel *Taxon*, on donne la liste des propriétés observées pour chacune des propriétés dans une colonne avec comme en-tête le nom de la propriété préfixée.

::: {.callout-important collapse="false" title="Taxons"}
```{r}
#| echo: false
#| label: tr_sites_sit.csv
#| tbl-cap: "Zones d'études"
#| code-fold: show
knitr::kable(read.csv("../../../examples/taxons/fichiers/te_taxon_tax.csv", header = TRUE,  sep = ';',  stringsAsFactors = FALSE))

```
:::

On définira le référentiel objet de la manière suivante

::: {.callout-important collapse="false" title="dynamicComponent.yaml"}
``` yaml
{{< include ../../../examples/taxons/configuration.yaml >}}
```

[dynamicComponent.yaml](../../../examples/taxons/configuration.yaml)
:::

### Préfixe {#OA_headerPrefix}

On précise un préfixe en utilisant OA_headerPrefix

``` yaml
      tax_propriete_taxon: 
        OA_headerPrefix: pt_
```

### Référentiel de propriétés {#OA_reference}

On précise un préfixe le référentiel contenant les nom de colonnes en utilisant OA_reference

``` yaml
      tax_propriete_taxon: 
        OA_reference: tr_propriete_taxon_ptx
```

### Colonne de propriétés {#OA_referenceColumnToLookForHeader}

On précise dans ce référentiel la composante contenant les noms de colonnes en utilisant OA_referenceColumnToLookForHeader

``` yaml
      tax_propriete_taxon: 
        OA_referenceColumnToLookForHeader: ptx_propriete_key
```

## Exemple

voir {{< var  page-refs.example.link-dynamic>}}

Copyright 2025, OpenADOM

 
  • Modifier cette page
  • Voir la source
  • Faire part d'un problème