Last modified by Helena on 2025/09/10 11:19

From version 6.8
edited by Helena
on 2025/05/16 12:37
Change comment: There is no comment for this version
To version 6.13
edited by Helena
on 2025/05/16 12:42
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -414,13 +414,8 @@
414 414  
415 415  It should be noted that the desired VTL Data Sets (i.e. of the kind ‘DF1(1.0.0)/// INDICATORvalue//.//COUNTRYvalue//’) can be obtained also by applying the VTL operator “**sub**” (subspace) to the Dataflow DF1(1.0.0), like in the following VTL expression:
416 416  
417 -‘DF1(1.0.0)/POPULATION.USA’ :=
418 -DF1(1.0.0) [ sub INDICATOR=“POPULATION”, COUNTRY=“USA” ];
417 +[[image:1747388275998-621.png]]
419 419  
420 -‘DF1(1.0.0)/POPULATION.CANADA’ :=
421 -DF1(1.0.0) [ sub INDICATOR=“POPULATION”, COUNTRY=“CANADA” ];
422 -… … …
423 -
424 424  In fact the VTL operator “sub” has exactly the same behaviour. Therefore, mapping different parts of a SDMX Dataflow to different VTL Data Sets in the direction from SDMX to VTL through the ordered concatenation notation is equivalent to a proper use of the operator “**sub**” on such a Dataflow.{{footnote}}In case the ordered concatenation notation is used, the VTL Transformation described above, e.g. ‘DF1(1.0)/POPULATION.USA’ := DF1(1.0) [ sub INDICATOR=“POPULATION”, COUNTRY=“USA”], is implicitly executed. In order to test the overall compliance of the VTL program to the VTL consistency rules, it has to be considered as part of the VTL program even if it is not explicitly coded.{{/footnote}}
425 425  
426 426  In the direction from SDMX to VTL it is allowed to omit the value of one or more
... ... @@ -482,38 +482,30 @@
482 482  
483 483  With reference to the VTL “model for Variables and Value domains”, the following additional mappings have to be considered:
484 484  
485 -(% style="width:1170.29px" %)
486 -|**VTL**|(% style="width:754px" %)**SDMX**
487 -|**Data Set Component**|(% style="width:754px" %)Although this abstraction exists in SDMX, it does not have an explicit definition and correspond to a Component (either a DimensionComponent or a Measure or a DataAttribute) belonging to one specific Dataflow{{footnote}}Through SDMX Constraints, it is possible to specify the values that a Component of a Dataflow can assume.{{/footnote}}
488 -|**Represented Variable**|(% style="width:754px" %)(((
480 +(% style="width:895.294px" %)
481 +|(% style="width:278px" %)**VTL**|(% style="width:613px" %)**SDMX**
482 +|(% style="width:278px" %)**Data Set Component**|(% style="width:613px" %)Although this abstraction exists in SDMX, it does not have an explicit definition and correspond to a Component (either a DimensionComponent or a Measure or a DataAttribute) belonging to one specific Dataflow{{footnote}}Through SDMX Constraints, it is possible to specify the values that a Component of a Dataflow can assume.{{/footnote}}
483 +|(% style="width:278px" %)**Represented Variable**|(% style="width:613px" %)(((
489 489  **Concept** with a definite
490 490  
491 491  Representation
492 492  )))
493 -|**Value Domain**|(% style="width:754px" %)(((
494 -**Representation** (see the Structure
495 -
496 -Pattern in the Base Package)
488 +|(% style="width:278px" %)**Value Domain**|(% style="width:613px" %)(((
489 +**Representation** (see the Structure Pattern in the Base Package)
497 497  )))
498 -|**Enumerated Value Domain / Code List**|(% style="width:754px" %)**Codelist**
499 -|**Code**|(% style="width:754px" %)(((
500 -**Code** (for enumerated
501 -
502 -DimensionComponent, Measure, DataAttribute)
491 +|(% style="width:278px" %)**Enumerated Value Domain /
492 +Code List**|(% style="width:613px" %)**Codelist**
493 +|(% style="width:278px" %)**Code**|(% style="width:613px" %)(((
494 +**Code** (for enumerated DimensionComponent, Measure, DataAttribute)
503 503  )))
504 -|**Described Value Domain**|(% style="width:754px" %)(((
505 -non-enumerated** Representation**
506 -
507 -(having Facets / ExtendedFacets, see the Structure Pattern in the Base Package)
496 +|(% style="width:278px" %)**Described Value Domain**|(% style="width:613px" %)(((
497 +non-enumerated** Representation **(having Facets / ExtendedFacets, see the Structure Pattern in the Base Package)
508 508  )))
509 -|**Value**|(% style="width:754px" %)Although this abstraction exists in SDMX, it does not have an explicit definition and correspond to a **Code** of a Codelist (for enumerated Representations) or
510 -| |(% style="width:754px" %)(((
511 -to a valid **value **(for non-enumerated** **Representations)
512 -)))
513 -|**Value Domain Subset / Set**|(% style="width:754px" %)This abstraction does not exist in SDMX
514 -|**Enumerated Value Domain Subset / Enumerated Set**|(% style="width:754px" %)This abstraction does not exist in SDMX
515 -|**Described Value Domain Subset / Described Set**|(% style="width:754px" %)This abstraction does not exist in SDMX
516 -|**Set list**|(% style="width:754px" %)This abstraction does not exist in SDMX
499 +|(% style="width:278px" %)**Value**|(% style="width:613px" %)Although this abstraction exists in SDMX, it does not have an explicit definition and correspond to a **Code** of a Codelist (for enumerated Representations) or to a valid **value **(for non-enumerated** **Representations)
500 +|(% style="width:278px" %)**Value Domain Subset / Set**|(% style="width:613px" %)This abstraction does not exist in SDMX
501 +|(% style="width:278px" %)**Enumerated Value Domain Subset / Enumerated Set**|(% style="width:613px" %)This abstraction does not exist in SDMX
502 +|(% style="width:278px" %)**Described Value Domain Subset / Described Set**|(% style="width:613px" %)This abstraction does not exist in SDMX
503 +|(% style="width:278px" %)**Set list**|(% style="width:613px" %)This abstraction does not exist in SDMX
517 517  
518 518  The main difference between VTL and SDMX relies on the fact that the VTL artefacts for defining subsets of Value Domains do not exist in SDMX, therefore the VTL features for referring to predefined subsets are not available in SDMX. These artefacts are the Value Domain Subset (or Set), either enumerated or described, the Set List (list of values belonging to enumerated subsets) and the Data Set Component (aimed at defining the set of values that the Component of a Data Set can take, possibly a subset of the codes of Value Domain).
519 519  
... ... @@ -539,7 +539,7 @@
539 539  
540 540  The VTL data types are sub-divided in scalar types (like integers, strings, etc.), which are the types of the scalar values, and compound types (like Data Sets, Components, Rulesets, etc.), which are the types of the compound structures. See below the diagram of the VTL data types, taken from the VTL User Manual:
541 541  
542 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_e3df33ae.png||height="543" width="483"]]
529 +[[image:1747388434672-948.png]]
543 543  
544 544  (% class="wikigeneratedid" id="HFigure222013VTLDataTypes" %)
545 545  **Figure 22 – VTL Data Types**
... ... @@ -548,13 +548,10 @@
548 548  
549 549  The VTL basic scalar types are listed below and follow a hierarchical structure in terms of supersets/subsets (e.g. "scalar" is the superset of all the basic scalar types):
550 550  
538 +[[image:1747388465321-274.png]]
551 551  
552 552  **Figure 23 – VTL Basic Scalar Types**
553 553  
554 -(((
555 -
556 -)))
557 -
558 558  === 12.4.2 VTL basic scalar types and SDMX data types ===
559 559  
560 560  The VTL assumes that a basic scalar type has a unique internal representation and can have more external representations.
... ... @@ -768,53 +768,53 @@
768 768  
769 769  The custom output formats can be specified by means of the VTL formatting mask described in the section "Type Conversion and Formatting Mask" of the VTL Reference Manual. Such a section describes the masks for the VTL basic scalar types "number", "integer", "date", "time", "time_period" and "duration" and gives examples. As for the types "string" and "boolean" the VTL conventions are extended with some other special characters as described in the following table.
770 770  
771 -|(% colspan="2" %)VTL special characters for the formatting masks
772 -|(% colspan="2" %)
773 -|(% colspan="2" %)Number
774 -|D|one numeric digit (if the scientific notation is adopted, D is only for the mantissa)
775 -|E|one numeric digit (for the exponent of the scientific notation)
776 -|. (dot)|possible separator between the integer and the decimal parts.
777 -|, (comma)|possible separator between the integer and the decimal parts.
778 -| |
779 -|(% colspan="2" %)Time and duration
780 -|C|century
781 -|Y|year
782 -|S|semester
783 -|Q|quarter
784 -|M|month
785 -|W|week
786 -|D|day
787 -|h|hour digit (by default on 24 hours)
788 -|M|minute
789 -|S|second
790 -|D|decimal of second
791 -|P|period indicator (representation in one digit for the duration)
792 -|P|number of the periods specified in the period indicator
793 -|AM/PM|indicator of AM / PM (e.g. am/pm for "am" or "pm")
794 -|MONTH|uppercase textual representation of the month (e.g., JANUARY for January)
795 -|DAY|uppercase textual representation of the day (e.g., MONDAY for Monday)
796 -|Month|lowercase textual representation of the month (e.g., january)
797 -|Day|lowercase textual representation of the month (e.g., monday)
798 -|Month|First character uppercase, then lowercase textual representation of the month (e.g., January)
799 -|Day|First character uppercase, then lowercase textual representation of the day using (e.g. Monday)
800 -| |
801 -|(% colspan="2" %)String
802 -|X|any string character
803 -|Z|any string character from "A" to "z"
804 -|9|any string character from "0" to "9"
805 -| |
806 -|(% colspan="2" %)Boolean
807 -|B|Boolean using "true" for True and "false" for False
808 -|1|Boolean using "1" for True and "0" for False
809 -|0|Boolean using "0" for True and "1" for False
810 -| |
811 -|(% colspan="2" %)Other qualifiers
812 -|*|an arbitrary number of digits (of the preceding type)
813 -|+|at least one digit (of the preceding type)
814 -|( )|optional digits (specified within the brackets)
815 -|\|prefix for the special characters that must appear in the mask
816 -|N|fixed number of digits used in the preceding textual representation of the month or the day
817 -| |
755 +(% style="width:713.294px" %)
756 +|(% colspan="2" style="width:710px" %)VTL special characters for the formatting masks
757 +|(% colspan="2" style="width:710px" %)
758 +|(% colspan="2" style="width:710px" %)Number
759 +|D|(% style="width:486px" %)one numeric digit (if the scientific notation is adopted, D is only for the mantissa)
760 +|E|(% style="width:486px" %)one numeric digit (for the exponent of the scientific notation)
761 +|. (dot)|(% style="width:486px" %)possible separator between the integer and the decimal parts.
762 +|, (comma)|(% style="width:486px" %)possible separator between the integer and the decimal parts.
763 +| |(% style="width:486px" %)
764 +|(% colspan="2" style="width:710px" %)Time and duration
765 +|C|(% style="width:486px" %)century
766 +|Y|(% style="width:486px" %)year
767 +|S|(% style="width:486px" %)semester
768 +|Q|(% style="width:486px" %)quarter
769 +|M|(% style="width:486px" %)month
770 +|W|(% style="width:486px" %)week
771 +|D|(% style="width:486px" %)day
772 +|h|(% style="width:486px" %)hour digit (by default on 24 hours)
773 +|M|(% style="width:486px" %)minute
774 +|S|(% style="width:486px" %)second
775 +|D|(% style="width:486px" %)decimal of second
776 +|P|(% style="width:486px" %)period indicator (representation in one digit for the duration)
777 +|P|(% style="width:486px" %)number of the periods specified in the period indicator
778 +|AM/PM|(% style="width:486px" %)indicator of AM / PM (e.g. am/pm for "am" or "pm")
779 +|MONTH|(% style="width:486px" %)uppercase textual representation of the month (e.g., JANUARY for January)
780 +|DAY|(% style="width:486px" %)uppercase textual representation of the day (e.g., MONDAY for Monday)
781 +|Month|(% style="width:486px" %)lowercase textual representation of the month (e.g., january)
782 +|Day|(% style="width:486px" %)lowercase textual representation of the month (e.g., monday)
783 +|Month|(% style="width:486px" %)First character uppercase, then lowercase textual representation of the month (e.g., January)
784 +|Day|(% style="width:486px" %)First character uppercase, then lowercase textual representation of the day using (e.g. Monday)
785 +| |(% style="width:486px" %)
786 +|(% colspan="2" style="width:710px" %)String
787 +|X|(% style="width:486px" %)any string character
788 +|Z|(% style="width:486px" %)any string character from "A" to "z"
789 +|9|(% style="width:486px" %)any string character from "0" to "9"
790 +| |(% style="width:486px" %)
791 +|(% colspan="2" style="width:710px" %)Boolean
792 +|B|(% style="width:486px" %)Boolean using "true" for True and "false" for False
793 +|1|(% style="width:486px" %)Boolean using "1" for True and "0" for False
794 +|0|(% style="width:486px" %)Boolean using "0" for True and "1" for False
795 +| |(% style="width:486px" %)
796 +|(% colspan="2" style="width:710px" %)Other qualifiers
797 +|*|(% style="width:486px" %)an arbitrary number of digits (of the preceding type)
798 +|+|(% style="width:486px" %)at least one digit (of the preceding type)
799 +|( )|(% style="width:486px" %)optional digits (specified within the brackets)
800 +|\|(% style="width:486px" %)prefix for the special characters that must appear in the mask
801 +|N|(% style="width:486px" %)fixed number of digits used in the preceding textual representation of the month or the day
818 818  
819 819  The default conversion, either standard or customized, can be used to deduce automatically the representation of the components of the result of a VTL Transformation. In alternative, the representation of the resulting SDMX Dataflow can be given explicitly by providing its DataStructureDefinition. In other words, the representation specified in the DSD, if available, overrides any default conversion{{footnote}}The representation given in the DSD should obviously be compatible with the VTL data type.{{/footnote}}.
820 820  
1747388275998-621.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.helena
Size
... ... @@ -1,0 +1,1 @@
1 +19.2 KB
Content
1747388434672-948.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.helena
Size
... ... @@ -1,0 +1,1 @@
1 +43.2 KB
Content
1747388465321-274.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.helena
Size
... ... @@ -1,0 +1,1 @@
1 +17.9 KB
Content