Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Filter a list #52

Open
3 tasks
romaintailhurat opened this issue Jan 23, 2023 · 4 comments
Open
3 tasks

Filter a list #52

romaintailhurat opened this issue Jan 23, 2023 · 4 comments
Labels
-XL State: TO BE COMPLETED Issue which template is not complete Type: Feature New feature for Bowie applications

Comments

@romaintailhurat
Copy link
Collaborator

romaintailhurat commented Jan 23, 2023

Business case

🇬🇧 We want to be able to filter a list (simple choice, multiple choice and suggester components) using variables. Several use cases already exist:

  • for Insee Labour force survey, ...
  • to be able to only display cities that are parts of a previously selected department
  • ...

🇫🇷 On veut pouvoir filtrer une liste (QCU, QCM et suggester) à partir de variables (collectées, calculées ou externes). Plusieurs cas d'usage connus:

  • pour l'Enquête Emploi en Continu, on souhaite par exemple →
    Pour quelle raison principale n’étiez-vous pas disponible ?

    1. Vous suiviez (ou aviez le projet de suivre) des études ou une formation
    2. Vous aviez des problèmes de santé ou étiez en situation de handicap
    3. [Si AGE<=50] Vous étiez sur le point d’avoir un enfant
    4. Vous vous occupiez de vos enfants ou d’un proche
    5. Vous étiez en vacances, preniez du temps pour vous ou réfléchissiez à votre avenir
    6. [Si AGE>=50] Vous étiez à la retraite ou proche de la retraite
    7. Vous aviez des difficultés pour vous déplacer (pas le permis de conduire, voiture en panne, pas de transport à proximité…)
    8. Vous déménagiez
    9. Vous aviez des problèmes de papier / titre de séjour
    10. Pour une autre raison
  • être capable d'afficher une liste de communes appartenant à un département préalablement choisi.

  • ...

Stakeholders

  • Possibly every survey
  • A strong case for Insee LFS

Stack

here describe the impact on the product softwares, linking to related issues

DDI

  • Find a way to represent the filtering algorithm in DDI

Could be through the CodeDomain element in the GridDimension:

<d:GridDimension displayCode="false" displayLabel="false" rank="1">
    <d:CodeDomain>
        <r:CodeListReference>
            <r:Agency>fr.insee</r:Agency>
            <r:ID>la9tdpdo</r:ID>
            <r:Version>1</r:Version>
            <r:TypeOfObject>CodeList</r:TypeOfObject>
        </r:CodeListReference>
        <r:CodeSubsetInformation>
            <r:IncludedCode>
                <r:Range>
                    <r:CollationAlgorithm>[VTL here ????]</r:CollationAlgorithm>
                </r:Range>
            </r:IncludedCode>
        </r:CodeSubsetInformation>
    </d:CodeDomain>
</d:GridDimension>

Pogues

link to project issues

Eno

link to project issues

Lunatic

Progress

describe progress

Release date

here we want to keep track of deadlines; and provide links to milestones

@romaintailhurat romaintailhurat added the State: TO BE COMPLETED Issue which template is not complete label Jan 23, 2023
@AnneHuSKa
Copy link
Contributor

#21 : closed beacause the same as this one.
This one in Bowie backlog because the issue 21 was.

@AnneHuSKa AnneHuSKa added pogues -XL and removed State: TO BE COMPLETED Issue which template is not complete labels Feb 21, 2023
@AnneHuSKa AnneHuSKa added this to Bowie Feb 21, 2023
@AnneHuSKa AnneHuSKa moved this to Backlog 📝 in Bowie Feb 21, 2023
@romaintailhurat romaintailhurat added Type: Feature New feature for Bowie applications and removed pogues -XL labels Mar 10, 2023
@laurentC35 laurentC35 added the -XL label Sep 20, 2023
@laurentC35 laurentC35 mentioned this issue Sep 20, 2023
11 tasks
@laurentC35
Copy link

Cas du suggester plus complexe, à réfléchir en terme d'attendu

Pour les autres : conditionFilter sur les options

@BulotF
Copy link

BulotF commented Mar 19, 2024

Côté DDI, je suis d'accord que l'élément en charge d'indiquer la liste des codes autorisé pour une réponse est bien dans d:CodeDomain / r:CodeSubsetInformation / r:IncludedCode. Mais Range ne correspond pas au besoin : il permet de définir une plage de codes que l'on souhaite (avec MinimumValue et MaximumValue) ; CollationAlgorithm ne sert que pour l'ordre de tri de ces éléments. La seule alternative à Range,
CodeReference n'est pas satisfaisante non plus, mais elle offre l'avantage de traiter les codes 1 à 1.

C'est sur CodeReference que je souhaiterais rajouter un UserAttributePair "CodeFilter" dont la valeur serait la formule de filtre (quand bien même ce n'est pas très propre) en attendant d'obtenir une évolution du standard DDI.

@BulotF
Copy link

BulotF commented Oct 8, 2024

Exemple de ce que ça pourrait donner avec ce que j'ai proposé en mars :

            <d:CodeDomain>
               <r:GenericOutputFormat controlledVocabularyID="INSEE-GOF-CV">radio-button</r:GenericOutputFormat>
               <r:CodeListReference>
                  <r:Agency>fr.insee</r:Agency>
                  <r:ID>j334iumu</r:ID>
                  <r:Version>1</r:Version>
                  <r:TypeOfObject>CodeList</r:TypeOfObject>
               </r:CodeListReference>
               <r:CodeSubsetInformation>
                  <r:IncludedCode>
                     <r:CodeReference>
                        <r:Agency>fr.insee</r:Agency>
                        <r:ID>j334iumu-1</r:ID>
                        <r:Version>1</r:Version>
                        <r:TypeOfObject>Code</r:TypeOfObject>
                        <r:UserAttributePair>
                           <r:AttributeKey>CodeFilter</r:AttributeKey>
                           <r:AttributeValue>TOTO != 1</r:AttributeValue>
                        </r:UserAttributePair>
                     </r:CodeReference>
                     <r:CodeReference>
                        <r:Agency>fr.insee</r:Agency>
                        <r:ID>j334iumu-2</r:ID>
                        <r:Version>1</r:Version>
                        <r:TypeOfObject>Code</r:TypeOfObject>
                     </r:CodeReference>
                     <r:CodeReference>
                        <r:Agency>fr.insee</r:Agency>
                        <r:ID>j334iumu-3</r:ID>
                        <r:Version>1</r:Version>
                        <r:TypeOfObject>Code</r:TypeOfObject>
                        <r:UserAttributePair>
                           <r:AttributeKey>CodeFilter</r:AttributeKey>
                           <r:AttributeValue>TOTO != 3</r:AttributeValue>
                        </r:UserAttributePair>
                     </r:CodeReference>
                  </r:IncludedCode>
               </r:CodeSubsetInformation>
               <r:OutParameter isArray="false">
                  <r:Agency>fr.insee</r:Agency>
                  <r:ID>j3343clt-RDOP-jbgdjdkn</r:ID>
                  <r:Version>1</r:Version>
                  <r:CodeRepresentation>
                     <r:CodeListReference>
                        <r:Agency>fr.insee</r:Agency>
                        <r:ID>j334iumu</r:ID>
                        <r:Version>1</r:Version>
                        <r:TypeOfObject>CodeList</r:TypeOfObject>
                     </r:CodeListReference>
                  </r:CodeRepresentation>
               </r:OutParameter>
               <r:ResponseCardinality minimumResponses="1" maximumResponses="1"/>
            </d:CodeDomain>

@AnneHuSKa AnneHuSKa removed this from Bowie Oct 18, 2024
@JulienCarmona JulienCarmona added the State: TO BE COMPLETED Issue which template is not complete label Oct 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
-XL State: TO BE COMPLETED Issue which template is not complete Type: Feature New feature for Bowie applications
Projects
None yet
Development

No branches or pull requests

5 participants