| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| ch:ia:question-info [2026-02-03 13:45] – external edit 127.0.0.1 | ch:ia:question-info [2026-02-12 15:05] (current) – asimong |
|---|
| * [[ch:ia:]] information architecture | * [[ch:ia:]] information architecture |
| * [[ch:qs:]] question structuring | * [[ch:qs:]] question structuring |
| | * [[ch:cr:]] criteria questions |
| |
| ====== Question information structure ====== | ====== Question information structure ====== |
| |
| * [[ch:fields:QID]] mandatory global question ID: could e.g. be a 32-bit (or longer) integer. There could be some attempt to put some meaning into this ID, but it is probably easier simply to assign a random number to it, only ensuring that there are no duplicates. | * [[ch:fields:QID]] mandatory global question ID: could e.g. be a 32-bit (or longer) integer. There could be some attempt to put some meaning into this ID, but it is probably easier simply to assign a random number to it, only ensuring that there are no duplicates. |
| * List of enabling answers, optional.\\ The point here is that some questions only make sense given certain prior answers. Here we need to specify just what those answers are, which will not be language-dependent. The enabling answers are determined by the enabled question, not by the enabling question. | * Optional list of enabling question answers. The point here is that some questions only make sense given certain prior answers to particular enabling questions. Here we need to specify just what those questions and answers are, in a way that is not language-dependent. FIXME |
| * [[ch:fields:Language]]-dependent fields: for each language formulated for this question: | * Enabling [[ch:fields:QID]] |
| * [[ch:fields:Lang]]: the natural language (1st listed is the default) | * Which answers to that one enable this question. How this is coded remains to be defined; but it will not be the same for each kind of question. |
| * [[ch:fields:QTitle]] mandatory question title:\\ a short text field, probably not exceeding 80 characters, that can be transformed into a requirement by prefixing something like “I accept these responses for …” and into an answer by prefixing something like “This is the response I most closely identify with for …” | |
| * [[ch:fields:QDesc]] optional question description:\\ a longer text field aiming at explaining any vague terms and clarifying any ambiguity (optional) | |
| * [[ch:fields:QRelB]]: Boolean, mandatory, whether or not the question is [[ch:t:relational]] or a [[ch:t:property]]. | * [[ch:fields:QRelB]]: Boolean, mandatory, whether or not the question is [[ch:t:relational]] or a [[ch:t:property]]. |
| * [[ch:fields:Qni]] ("I" is a capital "i", neither the letter "el" nor the number "1") number of items: for itemised questions, integer between 2 and 10; for non-itemised question = 0 (default) | * [[ch:fields:Qni]] number of items: for itemised questions, integer between 2 and 10; for non-itemised question = 0 (default) |
| * [[ch:fields:QStruct]]: mandatory; one of the structures listed on the [[ch:qs:]] page. | * [[ch:fields:QStruct]]: mandatory 5-letter code; one of the structures listed on the [[ch:qs:]] page. |
| * [[ch:fields:QLearn]]: link to a page explaining anything here in more detail, with further links to learning resources as may be needed. | * [[ch:fields:QLearn]]: (URL) link to a page explaining anything here in more detail, with further links to learning resources as may be needed. |
| | * [[ch:fields:QTitle]]: @lang: mandatory question title:\\ a short text field, probably not exceeding 80 characters, that can be transformed into a requirement by prefixing something like “I accept these responses for …” and into an answer by prefixing something like “This is the response I most closely identify with for …” |
| | * [[ch:fields:QDesc]]: @lang: optional question description:\\ a longer text field aiming at explaining any vague terms and clarifying any ambiguity (optional) |
| | * [[ch:fields:QDetails]]: depending on which structure it is. |
| |
| * [[ch:fields:QDetails]] depend on which structure it is. | All [[ch:fields:language]]-dependent fields, here marked with "@lang", are held as an array of entries, each one with: |
| | * the natural language code; |
| | * the field value written in that natural language. |
| |
| | It is clearly desirable that the languages used in each question should be the same across all fields in that question; though this is not enforced, to allow translation of some fields. This can be checked along with other checks for validity of a question — if the languages are inconsistent, this will throw up a warning. |
| ===== Two special cases: place and time ===== | ===== Two special cases: place and time ===== |
| Space / place and time are the two factors that hold a special place of neutrality in science, and they deserve special treatment here. | Space / place and time are the two factors that hold a special place of neutrality in science, and they deserve special treatment here. |