Skip to content
Snippets Groups Projects
Commit 930e98fb authored by Daniel Hutzschenreuter's avatar Daniel Hutzschenreuter
Browse files

Merge branch 'develop' into 'master'

Stable version 1.2.0

See merge request d-ptb/d-si/xsd-d-si!2
parents 35e06220 c24e4a85
Branches
Tags
No related merge requests found
Showing
with 1423 additions and 4152 deletions
...@@ -2,66 +2,76 @@ ...@@ -2,66 +2,76 @@
Schema files and instance examples for the XML implementation of the Digital System of Units (D-SI) data model. Schema files and instance examples for the XML implementation of the Digital System of Units (D-SI) data model.
**SI\_Format.xsd Version 1.1.0 (status: incomplete)** **SI\_Format.xsd Version 1.2.0 (status: in discussion)**
- basic real and complex - complete real and complex
- constants - real constants
- lists - lists of real and complex
- coverage regions - hybrid for non-SI quantities (prototype)
- hybrid elements
- comma separated data types
**TODOs** **TODOs**
- review data structure and make improvements - check and update namespaces
- define types of components of complex - add examples how to use the XML elements to annotations
- finalize list for element real
- finalize list for element complex
**Change History SI_Format.xsd**
*Folder examples\..* *2019-06-17*
- XML examples for the application of the SI format - changed documentation of elements from comment structure to annotation elements
- XML examples for the test of the metadata format - added correct EURAMET acknowledgement to disclaimer annotation.
- removed definition of intervalType
- updated existing documentation of all elements
- added missing documentation for latest elements
*2019-06-17*
- changed element tag "valueAmplitude" to "valueMagnitude" (in complex)
*2019-06-14*
- updated SI test scheme to new namespace and removed reference to comma separated types
- added new structure with global units and global bivariate uncertainty for list of complex
- change position of global label element in list
- added definition of recursive list of lists
- update of definition of constant quantity and change of position in xsd
- removed XML adapter in hybrid
*2019-06-13*
- removed comma separated value types
- added new namespace URL https://www.ptb.de/si/smartcom/d-si/v1_2_0
- added univariate uncertainty elements expandedUnc and coverageInterval
- completely changed the structure of real with new univariate uncertainty elements
- in real, the new first component is the label
- added the new structure of complex quantities
- in complex, the new first component is the label
- added the new element for the covariance matrix
- changed the definition of the elements for the ellipsoidal coverage region by adding the new covariance matrix element
- changed the definition of the elements for the rectangular coverage region by adding the new covariance matrix element
- checked the definition of the atomic list
- in list, the new first component is the label
- added a new element for global univariate and global bivariate uncertainty sub types for lists of real
**Change History examples & proposals**
*2019-06-21*
- defined categories of examples for platinum, gold, silver, bronze and improvable quality class
- added a file with examples used in the documentation of version 1.2 of the D-SI data model (*SmartCom_A1.2.3_examples.xml*)
- moved old examples of previous version of D-SI format to folder *examples_deprecated*
- removed proposals folder - use issue section to make proposals on changes (including the option to fork / merge requests)
- removed old examples folder *examples_deprecated*
*Folder proposals\..*
- XML examples discussed to be added to the SI format
- hard implementation of ellipsoid region and rectangle region in complex (including complexCS example)
- drafts of 'regex' (regular expression) for decimal number type
**Change History SI_Format.xsd**
*2019-02-13*
- added type constant for mathematical constants and fundamental physical constants
- improved definition of coverage regions and added it to list
- defined complex type and added to list
- defined comma separated complex type
- defined types of components of real
- defined types for comma separated values
- defined types for comma separated entries other than decimal values
*2019-01-07*
- some pretty printing
- added non-SI element hybrid to schema
- added list to hybrid elements
- changed documentation of integration into xml schemes
- removed hybrid element from list
- added elements and changed order of choices in list definition
- added value1, value2, unit and unitPhase to complex element declaration
- change realCS element from pattern declaration to new real structure declaration
- added decimal number type, comma separated decimal number type, comma separated kValue type,
comma separated uncertainty value type, comma separated dateTime value type
and comma separated coverage probability value type
- changed declaration of kValue type, uncertainty value type and coverage probability value type
- interval type enumeration changed from {"probabilistic-symmetric, shortest-interval"} to {"prosym, shortest"}
- name change: rectangular region to rectangleRegion
- name change: elliptic region to ellipsoidRegion
- removed smallest region implementation
- checked start and end tags of elements
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<siTest:testDSIXML
xmlns:siTest="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test"
xmlns:si="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI platform:/resource/DSI_XML_Tools/xml/Development/SI/SI_Format_v1.1.xsd
https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test platform:/resource/DSI_XML_Tools/src/de/ptb/smartcom/xml/validation/SI_Format_TestData.xsd">
<!-- einfache Beschreibung -->
<siTest:metaData>
<siTest:testDescription>Eine XML Testdatei zur Validierung der XML Beispiele im D-SI Buch I (v1.0).</siTest:testDescription>
</siTest:metaData>
<siTest:testData id="EXAMPLE-1-D-SI-Buch">
<si:real>
<si:value>20.1</si:value>
<si:unit>\degreeCelsius</si:unit>
<si:dateTime>2018-09-27T13:00:00</si:dateTime>
<si:uncertainty>0.5</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<siTest:testData id="EXAMPLE-2-D-SI-Buch">
<si:real>
<si:value> 20.1</si:value>
<si:unit> \degreeCelsius</si:unit>
</si:real>
</siTest:testData>
<siTest:testData id="EXAMPLE-3-D-SI-Buch">
<si:real>
<si:value> 20.1</si:value>
<si:unit> \degreeCelsius</si:unit>
<si:label> Temperature</si:label>
</si:real>
</siTest:testData>
<siTest:testData id="EXAMPLE-4-D-SI-Buch">
<si:real>
<si:value> 20.1</si:value>
<si:unit> \degreeCesius</si:unit>
<si:dateTime> 2018-09-27T13:00:00</si:dateTime>
</si:real>
</siTest:testData>
<siTest:testData id="EXAMPLE-5-D-SI-Buch">
<si:real>
<si:value> 20.1</si:value>
<si:unit> \degreeCesius</si:unit>
<si:label> Temperature</si:label>
<si:dateTime> 2018-09-27T13:00:00</si:dateTime>
</si:real>
</siTest:testData>
<siTest:testData id="EXAMPLE-6-D-SI-Buch">
<si:real>
<si:value> 20.1</si:value>
<si:unit> \degreeCelsius</si:unit>
<si:uncertainty> 0.5</si:uncertainty>
<si:coverageFactor> 2</si:coverageFactor>
<si:coverageProbability> 0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<siTest:testData id="EXAMPLE-7-D-SI-Buch">
<si:real>
<si:value> 20.1</si:value>
<si:unit> \degreeCelsius</si:unit>
<si:dateTime> 2018-09-27T13:00:00</si:dateTime>
<si:uncertainty> 0.5</si:uncertainty>
<si:coverageFactor> 2</si:coverageFactor>
<si:coverageProbability> 0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<siTest:testData id="EXAMPLE-8-D-SI-Buch">
<si:real>
<si:value> 20.1</si:value>
<si:unit> \degreeCelsius</si:unit>
<si:uncertainty> 0.5</si:uncertainty>
<si:coverageFactor> 2</si:coverageFactor>
<si:coverageProbability> 0.95</si:coverageProbability>
<si:distribution> Gaussian</si:distribution>
</si:real>
</siTest:testData>
<siTest:testData id="EXAMPLE-9-D-SI-Buch">
<si:real>
<si:value> 20.1</si:value>
<si:unit> \degreeCelsius</si:unit>
<si:dateTime> 2018-09-27T13:00:00</si:dateTime>
<si:uncertainty> 0.5</si:uncertainty>
<si:coverageFactor> 2</si:coverageFactor>
<si:coverageProbability> 0.95</si:coverageProbability>
<si:distribution> Gaussian</si:distribution>
</si:real>
</siTest:testData>
<siTest:testData id="EXAMPLE-10-D-SI-Buch">
<si:real>
<si:value> 20.1</si:value>
<si:unit> \degreeCelsius</si:unit>
<si:intervalType>prosym</si:intervalType>
<si:intervalMin> 19.6</si:intervalMin>
<si:intervalMax> 20.6</si:intervalMax>
<si:coverageProbability> 0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<siTest:testData id="EXAMPLE-11-D-SI-Buch">
<si:real>
<si:value> 20.1</si:value>
<si:unit> \degreeCelsius</si:unit>
<si:dateTime> 2018-09-27T13:00:00</si:dateTime>
<si:intervalType>prosym</si:intervalType>
<si:intervalMin> 19.6</si:intervalMin>
<si:intervalMax> 20.6</si:intervalMax>
<si:coverageProbability> 0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<siTest:testData id="EXAMPLE-12-D-SI-Buch">
<si:real>
<si:value> 20.1</si:value>
<si:unit> \degreeCelsius</si:unit>
<si:intervalType>prosym</si:intervalType>
<si:intervalMin> 19.6</si:intervalMin>
<si:intervalMax> 20.6</si:intervalMax>
<si:coverageProbability> 0.95</si:coverageProbability>
<si:distribution> Gaussian</si:distribution>
</si:real>
</siTest:testData>
<siTest:testData id="EXAMPLE-13-D-SI-Buch">
<si:real>
<si:value> 20.1</si:value>
<si:unit> \degreeCelsius</si:unit>
<si:dateTime> 2018-09-27T13:00:00</si:dateTime>
<si:intervalType>shortest</si:intervalType>
<si:intervalMin> 19.6</si:intervalMin>
<si:intervalMax> 20.6</si:intervalMax>
<si:coverageProbability> 0.95</si:coverageProbability>
<si:distribution> Gaussian</si:distribution>
</si:real>
</siTest:testData>
</siTest:testDSIXML>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<siTest:testDSIXML
xmlns:siTest="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test"
xmlns:si="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI platform:/resource/DSI_XML_Tools/xml/Development/SI/SI_Format_v1.1.xsd
https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test platform:/resource/DSI_XML_Tools/src/de/ptb/smartcom/xml/validation/SI_Format_TestData.xsd">
<!-- einfache Beschreibung -->
<siTest:metaData>
<siTest:testDescription>Test of the implementation of decimal values. The examples in this
test comprise correct statements of decimal numbers for the elements value, uncertainty, coverageFactor
and coverageProbability. The second part of the test examples are comma separated values.
The second part does also contain examples for a comma separated ISO 8601 like dateTime format for UTC time.
</siTest:testDescription>
</siTest:metaData>
<!-- Testbeispiele für value -->
<siTest:testData id="EXAMPLE-NT-1">
<si:real>
<si:value>-.88</si:value>
<si:unit>\metre</si:unit>
</si:real>
</siTest:testData>
<!-- Testbeispiele für value -->
<siTest:testData id="EXAMPLE-NT-2">
<si:real>
<si:value>-.0</si:value>
<si:unit>\metre</si:unit>
</si:real>
</siTest:testData>
<!-- Testbeispiele für value -->
<siTest:testData id="EXAMPLE-NT-3">
<si:real>
<si:value>-0</si:value>
<si:unit>\metre</si:unit>
</si:real>
</siTest:testData>
<!-- Testbeispiele für value -->
<siTest:testData id="EXAMPLE-NT-4">
<si:real>
<si:value>0.0</si:value>
<si:unit>\metre</si:unit>
</si:real>
</siTest:testData>
<!-- Testbeispiele für value -->
<siTest:testData id="EXAMPLE-NT-5">
<si:real>
<si:value>55555.55</si:value>
<si:unit>\metre</si:unit>
</si:real>
</siTest:testData>
<!-- Testbeispiele für value -->
<siTest:testData id="EXAMPLE-NT-6">
<si:real>
<si:value>-1.0</si:value>
<si:unit>\metre</si:unit>
</si:real>
</siTest:testData>
<!-- Testbeispiele für value -->
<siTest:testData id="EXAMPLE-NT-7">
<si:real>
<si:value>1.e-7</si:value>
<si:unit>\metre</si:unit>
</si:real>
</siTest:testData>
<!-- Testbeispiele für value -->
<siTest:testData id="EXAMPLE-NT-8">
<si:real>
<si:value>1.E8</si:value>
<si:unit>\metre</si:unit>
</si:real>
</siTest:testData>
<!-- Testbeispiele für value -->
<siTest:testData id="EXAMPLE-NT-9">
<si:real>
<si:value>1e00100</si:value>
<si:unit>\metre</si:unit>
</si:real>
</siTest:testData>
<!-- Testbeispiele für value -->
<siTest:testData id="EXAMPLE-NT-10">
<si:real>
<si:value>+.9999E+2</si:value>
<si:unit>\metre</si:unit>
</si:real>
</siTest:testData>
<!-- Testbeispiele für value -->
<siTest:testData id="EXAMPLE-NT-11">
<si:real>
<si:value>+.9999E+00</si:value>
<si:unit>\metre</si:unit>
</si:real>
</siTest:testData>
<!-- Testbeispiele für uncertainty -->
<siTest:testData id="EXAMPLE-NT-12">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>0.001</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für uncertainty -->
<siTest:testData id="EXAMPLE-NT-13">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>0</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für uncertainty -->
<siTest:testData id="EXAMPLE-NT-14">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>0.001</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für uncertainty -->
<siTest:testData id="EXAMPLE-NT-15">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>+.078e5</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für uncertainty -->
<siTest:testData id="EXAMPLE-NT-16">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>0.0001E+12</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für uncertainty -->
<siTest:testData id="EXAMPLE-NT-17">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>23.e-00</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für coverageFactor -->
<siTest:testData id="EXAMPLE-NT-18">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>1</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für coverageFactor -->
<siTest:testData id="EXAMPLE-NT-19">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>1.0000001</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für coverageFactor -->
<siTest:testData id="EXAMPLE-NT-20">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>+2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für coverageFactor -->
<siTest:testData id="EXAMPLE-NT-21">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>+3.84</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für coverageFactor -->
<siTest:testData id="EXAMPLE-NT-22">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>10.</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für coverageFactor -->
<siTest:testData id="EXAMPLE-NT-23">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>10000000000101098.239572974</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für coverageProability -->
<siTest:testData id="EXAMPLE-NT-24">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>1</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für coverageProability -->
<siTest:testData id="EXAMPLE-NT-25">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>+0.9999</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für coverageProability -->
<siTest:testData id="EXAMPLE-NT-26">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>1.0000000000000000000</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für coverageProability -->
<siTest:testData id="EXAMPLE-NT-27">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>+.99999999999999</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für coverageProability -->
<siTest:testData id="EXAMPLE-NT-28">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>+0.0000000000000001</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für coverageProability -->
<siTest:testData id="EXAMPLE-NT-29">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>.0300</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für coverageProability -->
<siTest:testData id="EXAMPLE-NT-30">
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:real>
</siTest:testData>
<!-- Testbeispiele für value CS-->
<siTest:testData id="EXAMPLE-NT-CS-1">
<si:realCS>
<si:value>-.88 , -.88</si:value>
<si:unit>\metre</si:unit>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für value CS -->
<siTest:testData id="EXAMPLE-NT-CS-2">
<si:realCS>
<si:value>-.0,-.0,-.0</si:value>
<si:unit>\metre</si:unit>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für value CS -->
<siTest:testData id="EXAMPLE-NT-CS-3">
<si:realCS>
<si:value>-0,3 ,-0</si:value>
<si:unit>\metre</si:unit>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für value CS -->
<siTest:testData id="EXAMPLE-NT-CS-4">
<si:realCS>
<si:value>0.0, 0.0, 0.0</si:value>
<si:unit>\metre</si:unit>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für value CS -->
<siTest:testData id="EXAMPLE-NT-CS-5">
<si:realCS>
<si:value>55555.55,
55555.56,
55555.57</si:value>
<si:unit>\metre</si:unit>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für value CS -->
<siTest:testData id="EXAMPLE-NT-CS-6">
<si:realCS>
<si:value>-1.0, 2, 3,
4,5.6
,6</si:value>
<si:unit>\metre</si:unit>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für value CS -->
<siTest:testData id="EXAMPLE-NT-CS-7">
<si:realCS>
<si:value>1.e-7,1.e-7,1.e-71,0.e-7</si:value>
<si:unit>\metre</si:unit>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für value CS -->
<siTest:testData id="EXAMPLE-NT-CS-8">
<si:realCS>
<si:value>1.E8, 1.E8</si:value>
<si:unit>\metre</si:unit>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für value CS -->
<siTest:testData id="EXAMPLE-NT-CS-9">
<si:realCS>
<si:value>1e00100,1e00100</si:value>
<si:unit>\metre</si:unit>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für value CS -->
<siTest:testData id="EXAMPLE-NT-CS-10">
<si:realCS>
<si:value>
+.9999E+2,+.9999E+2,+.9999E+2
</si:value>
<si:unit>\metre</si:unit>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für value CS -->
<siTest:testData id="EXAMPLE-NT-CS-11">
<si:realCS>
<si:value>1,2</si:value>
<si:unit>\metre</si:unit>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für uncertainty CS -->
<siTest:testData id="EXAMPLE-NT-CS-12">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>0.001,0.001</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für uncertainty CS -->
<siTest:testData id="EXAMPLE-NT-CS-13">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>0</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für uncertainty CS -->
<siTest:testData id="EXAMPLE-NT-CS-14">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty> 0.001, 0.001 </si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für uncertainty CS -->
<siTest:testData id="EXAMPLE-NT-CS-15">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>
+.078e5,
+.078e6,
+.078e7
</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für uncertainty CS -->
<siTest:testData id="EXAMPLE-NT-CS-16">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>0.0001E+12, 0.0001E+12, 0.0001E+12, 0.0001E+12 </si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für uncertainty CS -->
<siTest:testData id="EXAMPLE-NT-CS-17">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>23.e-00</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für coverageFactor CS -->
<siTest:testData id="EXAMPLE-NT-CS-18">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>1,1.1,1,1</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für coverageFactor CS -->
<siTest:testData id="EXAMPLE-NT-CS-19">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>1.0000001, 1.0000001</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für coverageFactor CS -->
<siTest:testData id="EXAMPLE-NT-CS-20">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>+2 , +2 , +2 </si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für coverageFactor CS -->
<siTest:testData id="EXAMPLE-NT-CS-21">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>+3.84,
+3.84,
+3.84</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für coverageFactor CS -->
<siTest:testData id="EXAMPLE-NT-CS-22">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>10.,10.</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für coverageFactor CS -->
<siTest:testData id="EXAMPLE-NT-CS-23">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>10000000000101098.239572974 ,
10000000000101098.239572974
</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für coverageProability CS -->
<siTest:testData id="EXAMPLE-NT-CS-24">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>1,1</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für coverageProability CS -->
<siTest:testData id="EXAMPLE-NT-CS-25">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>+0.9999 , +0.9999</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für coverageProability CS -->
<siTest:testData id="EXAMPLE-NT-CS-26">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability> 1.0000000000000000000 </si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für coverageProability CS -->
<siTest:testData id="EXAMPLE-NT-CS-27">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>
+.99999999999999, 0.5
</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für coverageProability CS -->
<siTest:testData id="EXAMPLE-NT-CS-28">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>+0.0000000000000001 ,
+0.0000000000000002 ,
+0.0000000000000003 </si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für coverageProability CS -->
<siTest:testData id="EXAMPLE-NT-CS-29">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>.07,.08,.09,.10,.11</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für coverageProability CS -->
<siTest:testData id="EXAMPLE-NT-CS-30">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:uncertainty>1</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95,0.98</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für intervalType CS -->
<siTest:testData id="EXAMPLE-NT-CS-31">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:intervalType> shortest , prosym </si:intervalType>
<si:intervalMin>2,2</si:intervalMin>
<si:intervalMax>2.1,3</si:intervalMax>
<si:coverageProbability>0.95,0.98</si:coverageProbability>
</si:realCS>
</siTest:testData>
<!-- Testbeispiele für dateTime CS -->
<siTest:testData id="EXAMPLE-NT-CS-32">
<si:realCS>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
<si:dateTime> 2019-08-08T23:58:01.403+22:59 ,
2019-01-01T23:58:01.403-00:01 ,
2019-12-31T00:00:00
</si:dateTime>
</si:realCS>
</siTest:testData>
</siTest:testDSIXML>
\ No newline at end of file
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<examples id="EXAMPLES_01_real">
<!-- atomic real -->
<si:real>
<si:value>2.34</si:value>
<si:unit>\metre</si:unit>
</si:real>
<!-- atomic real with optional label and time-stamp -->
<si:real>
<si:value>2.34</si:value>
<si:unit>\metre</si:unit>
<si:label>length</si:label>
<si:dateTime>2018-11-16T12:30:01.67-01:00</si:dateTime>
</si:real>
<!-- real measurement quantity with expanded measurement uncertainty -->
<si:real>
<si:value>2.34</si:value>
<si:unit>\metre</si:unit>
<!-- uncertainty statement -->
<si:uncertainty>0.01</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal</si:distribution>
</si:real>
<!-- real measurement quantity with coverage interval -->
<si:real>
<si:value>2.34</si:value>
<si:unit>\metre</si:unit>
<!-- uncertainty statement -->
<si:intervalType>probabilistic-symmetric</si:intervalType>
<si:intervalMin>2.33</si:intervalMin>
<si:intervalMax>2.35</si:intervalMax>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal</si:distribution>
</si:real>
<!-- real quantity with all elements that can be provided -->
<si:real>
<si:value>2.34</si:value>
<si:unit>\metre</si:unit>
<si:label>length</si:label>
<si:dateTime>2018-11-16T12:30:01.67-01:00</si:dateTime>
<!-- uncertainty statement -->
<si:uncertainty>0.01</si:uncertainty>
<si:coverageFactor>1.96</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal</si:distribution>
</si:real>
<!-- draft for real constants
- example fundamental physical
constant -->
<si:constant>
<si:value>1.054571800e-34</si:value>
<si:unit>\joule\secound</si:unit>
<si:label>reduced planck constant</si:label>
<si:dateTime>2018-11-16T12:30:01.67-01:00</si:dateTime>
<!-- standard uncertainty statement -->
<si:uncertainty>1.3e-42</si:uncertainty>
<si:distribution>normal</si:distribution>
</si:constant>
<!-- draft for real constants
- example mathematical constant -->
<si:constant>
<si:value>3.140</si:value>
<si:unit>\one</si:unit>
<si:label>pi</si:label>
<!-- theoretical rounding error -->
<si:uncertainty>0.005</si:uncertainty>
</si:constant>
</examples>
<?xml version="1.0" encoding="UTF-8"?>
<examples id="EXAMPLES_02_complex">
<!--###########################
# Examples of atomic complex types A, B C and D
#-->
<!-- Option A basic complex quantity - Cartesian form -->
<si:complex>
<si:valueReal>-10.3</si:valueReal>
<si:valueImag>0.0</si:valueImag>
<si:unit>\metre</si:unit>
</si:complex>
<!-- Option A basic complex quantity - polar form -->
<si:complex>
<si:valueAmplitude>-10.3</si:valueAmplitude>
<si:valueAmplitude>0.1</si:valueAmplitude>
<si:unit>\metre</si:unit>
<si:unitPhase>\rad</si:unitPhase>
</si:complex>
<!-- Option B basic complex quantity - Cartesian form -->
<si:complex>
<si:value1>-10.3</si:value1>
<si:value2>0.0</si:value2>
<si:unit>\metre</si:unit>
</si:complex>
<!-- Option B basic complex quantity - polar form -->
<si:complex>
<si:value1>-10.3</si:value1>
<si:value2>0.0</si:value2>
<si:unit>\metre</si:unit>
<si:unitPhase>\rad</si:unitPhase>
</si:complex>
<!-- Option C basic complex quantity - Cartesian form -->
<si:list>
<!-- real part of value -->
<si:real>
<si:value>1</si:value>
<si:unit>\hertz</si:unit>
</si:real>
<!-- imaginary part of value -->
<si:imag>
<si:value>0.1</si:value>
</si:imag>
</si:list>
<!-- Option C basic complex quantity - polar form -->
<si:list>
<!-- real part of value -->
<si:real>
<si:value>1</si:value>
<si:unit>\hertz</si:unit>
</si:real>
<!-- imaginary part of value -->
<si:phase>
<si:value>0.1</si:value>
<si:unit>\rad</si:unit>
</si:phase>
</si:list>
<!-- Option D basic complex quantity - Cartesian form -->
<si:list>
<!-- real part of value -->
<si:real>
<si:value>1</si:value>
<si:unit>\hertz</si:unit>
</si:real>
<!-- imaginary part of value -->
<si:complex>
<si:value>0.1</si:value>
</si:complex>
</si:list>
<!-- Option D basic complex quantity - polar form -->
<si:list>
<!-- real part of value -->
<si:real>
<si:value>1</si:value>
<si:unit>\hertz</si:unit>
</si:real>
<!-- imaginary part of value -->
<si:complex>
<si:value>0.1</si:value>
<si:unit>\rad</si:unit>
</si:complex>
</si:list>
<!--###########################
# Examples of the extension of complex types A, B C and D
# with a bivariate or a multivariate definition of coverage
# regions. Two region types are considered:
# These are the hyper-rectangle region and the hyper-
# ellipsoid region.
#
# Only examples for Cartesian coordinates are considered.
#-->
<!-- Examples with elliptic region option 1 (bivariate case)-->
<!-- Option A.1 Cartesian form with hyper-ellipsoid region -->
<si:complex>
<si:valueReal>-10.30</si:valueReal>
<si:valueImag>0.05</si:valueImag>
<si:unit>\metre</si:unit>
<!-- uncertainty -->
<si:uncertaintyReal>0.25</si:uncertaintyReal>
<si:uncertaintyImag>0.20</si:uncertaintyImag>
<si:covariance>-0.01</si:covariance>
<si:coverageFactor>2.45</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:complex>
<!-- Option B.1 Cartesian form with hyper-ellipsoid region -->
<si:complex>
<si:value1>-10.3</si:value1>
<si:value2>0.05</si:value2>
<si:unit>\metre</si:unit>
<!-- uncertainty -->
<si:uncertainty1>0.25</si:uncertainty1>
<si:covariance>-0.01</si:covariance>
<si:uncertainty2>0.20</si:uncertainty2>
<si:coverageFactor>2.45</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:complex>
<!-- Option C.1 Cartesian form with hyper-ellipsoid region -->
<si:list>
<!-- real part of value -->
<si:real>
<si:value>1</si:value>
<si:unit>\hertz</si:unit>
<si:uncertainty>0.25</si:uncertainty>
<si:coverageFactor>2.45</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:real>
<!-- imaginary part of value -->
<si:imag>
<si:value>0.05</si:value>
<si:uncertainty>0.20</si:uncertainty>
<si:covariance>-0.01</si:covariance>
</si:imag>
</si:list>
<!-- Option D.1 Cartesian form with hyper-ellipsoid region -->
<si:list>
<!-- real part of value -->
<si:real>
<si:value>1</si:value>
<si:unit>\hertz</si:unit>
<si:uncertainty>0.25</si:uncertainty>
<si:coverageFactor>2.45</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:real>
<!-- imaginary part of value -->
<si:complex>
<si:value>0.05</si:value>
<si:uncertainty>0.20</si:uncertainty>
<si:covariance>-0.01</si:covariance>
</si:complex>
</si:list>
<!-- Examples with elliptic region option 2 (multivariate case)-->
<!-- Full examples for the hyper-ellipsoid region are provided
in Examples_04_coverageRegions.xml-->
<!-- Option A.2 Cartesian form with hyper-ellipsoid region -->
<si:complex>
<si:valueReal>-10.30</si:valueReal>
<si:valueImag>0.00</si:valueImag>
<si:unit>\metre</si:unit>
<si:ellipsoidRegion>
<!-- upper triangular covariance matrix row by row -->
<si:covarianceMat>0.10, -0.05, 0.15</si:covarianceMat>
<!-- additional information -->
<si:coverageFactor>2.45</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:ellipsoidRegion>
</si:complex>
<!-- Option B.2 Cartesian form with hyper-ellipsoid region -->
<si:complex>
<si:value1>-10.30</si:value1>
<si:value2>0.05</si:value2>
<si:unit>\metre</si:unit>
<si:ellipsoidRegion>
<!-- upper triangular covariance matrix row by row -->
<si:covarianceMat>0.10, -0.05, 0.15</si:covarianceMat>
<!-- additional information -->
<si:coverageFactor>2.45</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:ellipsoidRegion>
</si:complex>
<!-- Option C.2 Cartesian form with hyper-ellipsoid region -->
<si:list>
<!-- real part of value -->
<si:real>
<si:value>1.00</si:value>
<si:unit>\hertz</si:unit>
</si:real>
<!-- imaginary part of value -->
<si:imag>
<si:value>0.10</si:value>
</si:imag>
<si:ellipsoidRegion>
<!-- upper triangular covariance matrix row by row -->
<si:covarianceMat>0.10, -0.05, 0.15</si:covarianceMat>
<!-- additional information -->
<si:coverageFactor>2.45</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:ellipsoidRegion>
</si:list>
<!-- Option D.2 Cartesian form with hyper-ellipsoid region -->
<si:list>
<!-- real part of value -->
<si:real>
<si:value>1.00</si:value>
<si:unit>\hertz</si:unit>
</si:real>
<!-- imaginary part of value -->
<si:complex>
<si:value>0.10</si:value>
</si:complex>
<si:ellipsoidRegion>
<!-- upper triangular covariance matrix row by row -->
<si:covarianceMat>0.10, -0.05, 0.15</si:covarianceMat>
<!-- additional information -->
<si:coverageFactor>2.45</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:ellipsoidRegion>
</si:list>
<!-- Examples with rectangle region option 1 (bivariate case)-->
<!-- Option A.1 Cartesian form with hyper-rectangle region -->
<si:complex>
<si:valueReal>-10.30</si:valueReal>
<si:valueImag>0.05</si:valueImag>
<si:unit>\metre</si:unit>
<!-- uncertainty -->
<si:uncertaintyReal>0.25</si:uncertaintyReal>
<si:uncertaintyImag>0.20</si:uncertaintyImag>
<si:coverageFactor>2.39</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:complex>
<!-- Option B.1 Cartesian form with hyper-rectangle region -->
<si:complex>
<si:value1>-10.3</si:value1>
<si:value2>0.05</si:value2>
<si:unit>\metre</si:unit>
<!-- uncertainty -->
<si:uncertainty1>0.25</si:uncertainty1>
<si:uncertainty2>0.20</si:uncertainty2>
<si:coverageFactor>2.39</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:complex>
<!-- Option C.1 Cartesian form with hyper-rectangle region -->
<si:list>
<!-- real part of value -->
<si:real>
<si:value>1</si:value>
<si:unit>\hertz</si:unit>
<si:uncertainty>0.25</si:uncertainty>
<si:coverageFactor>2.39</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:real>
<!-- imaginary part of value -->
<si:imag>
<si:value>0.05</si:value>
<si:uncertainty>0.20</si:uncertainty>
</si:imag>
</si:list>
<!-- Option D.1 Cartesian form with hyper-rectangle region -->
<si:list>
<!-- real part of value -->
<si:real>
<si:value>1</si:value>
<si:unit>\hertz</si:unit>
<si:uncertainty>0.25</si:uncertainty>
<si:coverageFactor>2.39</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:real>
<!-- imaginary part of value -->
<si:complex>
<si:value>0.05</si:value>
<si:uncertainty>0.20</si:uncertainty>
</si:complex>
</si:list>
<!-- Examples with hyper-rectangular region option 2 (multivariate case)-->
<!-- Full examples for the hyper-rectangle region are provided
in Examples_04_coverageRegions.xml-->
<!-- Option A.2 Cartesian form with hyper-rectangle region -->
<si:complex>
<si:valueReal>-10.30</si:valueReal>
<si:valueImag>0.00</si:valueImag>
<si:unit>\metre</si:unit>
<si:rectangleRegion>
<!-- list of uncertainty values -->
<si:uncertainty>0.15</si:uncertainty>
<si:uncertainty>0.15</si:uncertainty>
<!-- additional information -->
<si:coverageFactor>2.39</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:rectangleRegion>
</si:complex>
<!-- Option B.2 Cartesian form with hyper-rectangle region -->
<si:complex>
<si:value1>-10.30</si:value1>
<si:value2>0.05</si:value2>
<si:unit>\metre</si:unit>
<si:rectangleRegion>
<!-- list of uncertainty values -->
<si:uncertainty>0.15</si:uncertainty>
<si:uncertainty>0.15</si:uncertainty>
<!-- additional information -->
<si:coverageFactor>2.39</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:rectangleRegion>
</si:complex>
<!-- Option C.2 Cartesian form with hyper-rectangle region -->
<si:list>
<!-- real part of value -->
<si:real>
<si:value>1.00</si:value>
<si:unit>\hertz</si:unit>
</si:real>
<!-- imaginary part of value -->
<si:imag>
<si:value>0.10</si:value>
</si:imag>
<si:rectangleRegion>
<!-- list of uncertainty values -->
<si:uncertainty>0.15</si:uncertainty>
<si:uncertainty>0.15</si:uncertainty>
<!-- additional information -->
<si:coverageFactor>2.39</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:rectangleRegion>
</si:list>
<!-- Option D.2 Cartesian form with hyper-rectangle region -->
<si:list>
<!-- real part of value -->
<si:real>
<si:value>1.00</si:value>
<si:unit>\hertz</si:unit>
</si:real>
<!-- imaginary part of value -->
<si:complex>
<si:value>0.10</si:value>
</si:complex>
<si:rectangleRegion>
<!-- list of uncertainty values -->
<si:uncertainty>0.15</si:uncertainty>
<si:uncertainty>0.15</si:uncertainty>
<!-- additional information -->
<si:coverageFactor>2.39</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-bivariate</si:distribution>
</si:rectangleRegion>
</si:list>
</examples>
<?xml version="1.0" encoding="UTF-8"?>
<examples id="EXAMPLES_03_list">
<!--###########################
# Examples of lists with real quantities
#-->
<!-- atomic list of real quantities -->
<si:list>
<si:real>
<si:value>2.34</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>3.34</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>4.34</si:value>
<si:unit>\metre</si:unit>
</si:real>
</si:list>
<!-- basic list of real quantities with
global expanded measurement uncertainty -->
<si:list>
<si:real>
<si:value>2.34</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>3.34</si:value>
<si:unit>\metre</si:unit>
</si:real>
<!-- global uncertainty statement -->
<si:uncertainty>0.01</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal</si:distribution>
</si:list>
<!-- basic list of real quantities
- global unit-->
<si:list>
<si:real>
<si:value>2.34</si:value>
</si:real>
<si:real>
<si:value>3.34</si:value>
</si:real>
<si:real>
<si:value>4.34</si:value>
</si:real>
<si:unit>\metre</si:unit>
</si:list>
<!-- basic list of real quantities
- various labels -->
<si:list>
<si:real>
<si:value>2.34</si:value>
<si:unit>\metre</si:unit>
<!-- local label of real quantity -->
<si:label>length of standard</si:label>
</si:real>
<si:real>
<si:value>3.34</si:value>
<si:unit>\kilogram</si:unit>
<!-- local label of real quantity -->
<si:label>mass of standard</si:label>
</si:real>
<si:real>
<si:value>4.34</si:value>
<si:unit>\ampere</si:unit>
</si:real>
<!-- global label of list -->
<si:label>vector-quantity</si:label>
</si:list>
<!-- basic list of real quantities with hyper-ellipsoid coverage region
- Details on the options for stating coverage regions are defined
in file Examples_04_coverageRegions.xml.-->
<si:list>
<si:real>
<si:value>2.34</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>3.34</si:value>
<si:unit>\metre</si:unit>
</si:real>
<!-- element for elliptic region -->
<si:ellipsoidRegion>
[..]
</si:ellipsoidRegion>
</si:list>
<!-- basic list of real quantities with hyper-rectangle coverage region
- Details on the options for stating coverage regions are defined
in file Examples_04_coverageRegions.xml.-->
<si:list>
<si:real>
<si:value>2.34</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>3.34</si:value>
<si:unit>\metre</si:unit>
</si:real>
<!-- element for rectangle region -->
<si:rectangleRegion>
[..]
</si:rectangleRegion>
</si:list>
<!--###########################
# Examples of forbidden combinations with lists of real quantities
#-->
<!-- forbidden mix of local and global uncertainties
- also applicable for global and local units -->
<si:list>
<si:real>
<si:value>2.34</si:value>
<si:unit>\metre</si:unit>
<!-- forbidden local uncertainty statement -->
<si:uncertainty>0.01</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal</si:distribution>
</si:real>
<si:real>
<si:value>3.34</si:value>
<si:unit>\metre</si:unit>
</si:real>
<!-- global uncertainty statement -->
<si:uncertainty>0.01</si:uncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal</si:distribution>
</si:list>
<!--###########################
# Examples of lists with complex quantities.
# Due to simplicity it is only presented for option B and D.
# Options A and C add more components to the examples for B and D.
# The basic concept is not different to B and D.
#-->
<!-- list of complex quantities (option B) -->
<si:list>
<si:complex>
<si:value1>-10.3</si:value1>
<si:value2>0.0</si:value2>
<si:unit>\metre</si:unit>
</si:complex>
<si:complex>
<si:value1>-10.3</si:value1>
<si:value2>0.0</si:value2>
<si:unit>\metre</si:unit>
</si:complex>
</si:list>
<!-- list of complex quantities (option B.1)
with global bivariate uncertainty -->
<si:list>
<!-- list of complex quantities -->
<si:complex>
<si:value1>-10.3</si:value1>
<si:value2>0.0</si:value2>
<si:unit>\metre</si:unit>
</si:complex>
<si:complex>
<si:value1>-10.3</si:value1>
<si:value2>0.0</si:value2>
<si:unit>\metre</si:unit>
</si:complex>
<!-- global bivariate uncertainty -->
<si:uncertainty1>0.1</si:uncertainty1>
<si:uncertainty2>0.2</si:uncertainty2>
<si:covariance>-0.5</si:covariance>
<si:coverageFactor>2.80</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
</si:list>
<!-- list of complex quantities (option B.2)
with global bivariate uncertainty -->
<si:list>
<!-- list of complex quantities -->
<si:complex>
<si:value1>-10.3</si:value1>
<si:value2>0.0</si:value2>
<si:unit>\metre</si:unit>
</si:complex>
<si:complex>
<si:value1>-10.3</si:value1>
<si:value2>0.0</si:value2>
<si:unit>\metre</si:unit>
</si:complex>
<!-- multivariate uncertainty -->
<si:ellipsoidRegion>
<!-- covariance matrix (2x2) -->
<si:uncertainty>0.2</si:uncertainty>
<si:covariance>-0.5</si:covariance>
<si:uncertainty>0.2</si:uncertainty>
<!-- coverage information -->
<si:coverageFactor>2.80</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal</si:distribution>
</si:ellipsoidRegion>
</si:list>
<!-- list of complex quantities (option B)
with multivariate uncertainty -->
<si:list>
<!-- list of complex quantities -->
<si:complex>
<si:value1>-10.3</si:value1>
<si:value2>0.0</si:value2>
<si:unit>\metre</si:unit>
</si:complex>
<si:complex>
<si:value1>-10.3</si:value1>
<si:value2>0.0</si:value2>
<si:unit>\metre</si:unit>
</si:complex>
<!-- multivariate uncertainty -->
<si:ellipsoidRegion>
<!-- covariance matrix (4x4) -->
<si:uncertainty>0.1</si:uncertainty>
<si:covariance>-0.5</si:covariance>
<si:covariance>-0.5</si:covariance>
<si:covariance>-0.5</si:covariance>
<si:uncertainty>0.2</si:uncertainty>
<si:covariance>-0.5</si:covariance>
<si:covariance>-0.5</si:covariance>
<si:uncertainty>0.2</si:uncertainty>
<si:covariance>-0.5</si:covariance>
<si:uncertainty>0.2</si:uncertainty>
<!-- coverage information -->
<si:coverageFactor>2.80</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal</si:distribution>
</si:ellipsoidRegion>
</si:list>
</examples>
<?xml version="1.0" encoding="UTF-8"?>
<examples id="EXAMPLES_04_coverageRegions">
<!-- ellipsoid region -->
<si:ellipsoidRegion>
<!-- upper triangular covariance matrix row by row -->
<si:uncertainty>unc1</si:uncertainty>
<si:covariance>c12</si:covariance>
<si:covariance>c13</si:covariance>
<si:uncertainty>unc2</si:uncertainty>
<si:covariance>c23</si:covariance>
<si:uncertainty>unc3</si:uncertainty>
<!-- additional information -->
<si:coverageFactor>2.80</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-multivariate</si:distribution>
</si:ellipsoidRegion>
<!-- reactangel region -->
<si:rectangularRegion>
<!-- expanded uncertainties (half length of box sides) -->
<si:uncertainty>unc1</si:uncertainty>
<si:uncertainty>unc2</si:uncertainty>
<si:uncertainty>unc3</si:uncertainty>
<!-- additional information -->
<si:coverageFactor>2.39</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal-multivariate</si:distribution>
</si:rectangularRegion>
</examples>
<?xml version="1.0" encoding="UTF-8"?>
<examples id="EXAMPLES_05_non_SI">
<!--
###################################
Implementation of non-SI quantities
###################################
-->
<!-- hybrid structure example for non-SI quantities -->
<si:hybrid>
<!-- SI quantity value of the non-SI quantities -->
<si:real>
<si:value>3600</si:value>
<si:unit>\second</si:unit>
</si:real>
<!-- non-SI quantity value -->
<si:real>
<si:value>60</si:value>
<si:unit>\minute</si:unit>
</si:real>
<!-- non-SI quantity value -->
<si:real>
<si:value>1</si:value>
<si:unit>\hour</si:unit>
</si:real>
</si:hybrid>
<!-- hybrid can also work with lists -->
<si:hybrid>
<!-- list with SI quantity values -->
<si:list>
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>3.14</si:value>
<si:unit>\metre\per\metre</si:unit>
</si:real>
</si:list>
<!-- list with non-SI quantities - each quantity value in this list must have an SI representation in the SI list above -->
<si:list>
<si:real>
<si:value>1</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>5.34</si:value>
<si:unit>gon</si:unit>
</si:real>
</si:list>
</si:hybrid>
</examples>
<?xml version="1.0" encoding="UTF-8"?>
<examples id="EXAMPLES_06_various">
<!--
#########################################
Matrix of real quantities (dimension 2x2)
#########################################
-->
<si:list>
<!-- list with column one -->
<si:list>
<si:real>
<si:value>2.34</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>3.34</si:value>
<si:unit>\metre</si:unit>
</si:real>
</si:list>
<!-- list with column two -->
<si:list>
<si:real>
<si:value>4.34</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>5.34</si:value>
<si:unit>\metre</si:unit>
</si:real>
</si:list>
</si:list>
<!--
###################################
Monte Carlo Method results
###################################
-->
<si:list>
<si:label>MonteCarloData</si:label>
<!-- Result data -->
<si:list>
<si:label>CalculationResult</si:label>
<si:real>
<si:value>0.999</si:value>
<si:unit>\metre</si:unit>
<si:label>calculated quantity value</si:label>
<si:expUncertainty>0.004</si:expUncertainty>
<si:coverageFactor>2</si:coverageFactor>
<si:coverageProbability>0.95</si:coverageProbability>
<si:distribution>normal</si:distribution>
</si:real>
</si:list>
<!-- simple Monte Carlo steps -->
<si:list>
<si:label>MonteCarloSample</si:label>
<si:real>
<si:value>1.002</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>1.001</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>0.998</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>1.001</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>0.997</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>0.992</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>1.000</si:value>
<si:unit>\metre</si:unit>
</si:real>
</si:list>
<!-- further elements with MCM parameter values -->
</si:list>
<!--
###################################
Smallest region from atomic types
###################################
-->
<si:list>
<si:label>Multivariate quantity with smallest region uncertainty statement</si:label>
<!-- value of a multivariate quantity -->
<si:list>
<si:label>quantity vector with real</si:label>
<si:real>
<si:value>1.0</si:value>
<si:unit>\metre</si:unit>
</si:real>
<si:real>
<si:value>2.0</si:value>
<si:unit>\second</si:unit>
</si:real>
</si:list>
<!-- smallest coverage region by simple "box elements" -->
<si:list>
<si:label>smallest coverage region</si:label>
<!-- coverage probability and rectangular box size parameters -->
<si:list>
<si:label>coverage data</si:label>
<si:real>
<si:value>0.95</si:value>
<si:unit>\one</si:unit>
<si:label>coverageProbability</si:label>
</si:real>
<si:real>
<si:value>0.01</si:value>
<si:unit>\metre</si:unit>
<si:label>boxSizeX</si:label>
</si:real>
<si:real>
<si:value>0.01</si:value>
<si:unit>\second</si:unit>
<si:label>boxSizeY</si:label>
</si:real>
</si:list>
<!-- center points of rectangular boxes of dimension (boxSizeX x boxSizeY) that provide the smallest region -->
</si:list>
<si:list>
<si:real>
<si:value>1.00</si:value>
<si:unit>\metre</si:unit>
<si:label>centerX</si:label>
</si:real>
<si:real>
<si:value>2.00</si:value>
<si:unit>\second</si:unit>
<si:label>centerY</si:label>
</si:real>
</si:list>
<si:list>
<si:real>
<si:value>1.01</si:value>
<si:unit>\metre</si:unit>
<si:label>centerX</si:label>
</si:real>
<si:real>
<si:value>2.01</si:value>
<si:unit>\second</si:unit>
<si:label>centerY</si:label>
</si:real>
</si:list>
<si:list>
<si:real>
<si:value>1.02</si:value>
<si:unit>\metre</si:unit>
<si:label>centerX</si:label>
</si:real>
<si:real>
<si:value>2.02</si:value>
<si:unit>\second</si:unit>
<si:label>centerY</si:label>
</si:real>
</si:list>
<si:list>
<si:real>
<si:value>1.03</si:value>
<si:unit>\metre</si:unit>
<si:label>centerX</si:label>
</si:real>
<si:real>
<si:value>2.03</si:value>
<si:unit>\second</si:unit>
<si:label>centerY</si:label>
</si:real>
</si:list>
</si:list>
</examples>
<?xml version="1.0" encoding="UTF-8"?>
<si:real
xmlns:si="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI
C:\myfolder\xml\Release\SI_Format_v1.0.2.xsd">
<si:value>2.34</si:value>
<si:unit>\metre</si:unit>
<si:label>length</si:label>
<si:dateTime>2018-11-16T12:30:01.67-01:00</si:dateTime>
</si:real>
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test" targetNamespace="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test"
xmlns:siTest="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test" xmlns:siTest="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test"
xmlns:si="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI" xmlns:si="https://ptb.de/si/smartcom/d-si/v1_2_0"
elementFormDefault="qualified"> elementFormDefault="qualified">
<xs:import namespace=" https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI " <xs:import namespace="https://ptb.de/si/smartcom/d-si/v1_2_0"
schemaLocation="platform:/resource/DSI_XML_Tools/xml/Development/SI/SI_Format_v1.1.xsd" /> schemaLocation="platform:/resource/DSI_XML_Tools/xml/SI_Format.xsd" />
<!-- A simple XML scheme for maintaining multiple XML test examples <!-- A simple XML scheme for maintaining multiple XML test examples
for the validation of the D-SI XML implementation.--> for the validation of the D-SI XML implementation.-->
...@@ -34,8 +34,6 @@ ...@@ -34,8 +34,6 @@
<xs:element ref="si:real"/> <xs:element ref="si:real"/>
<xs:element ref="si:complex"/> <xs:element ref="si:complex"/>
<xs:element ref="si:list"/> <xs:element ref="si:list"/>
<xs:element ref="si:realCS"/>
<xs:element ref="si:complexCS"/>
<xs:element ref="si:constant"/> <xs:element ref="si:constant"/>
<xs:element ref="si:hybrid"/> <xs:element ref="si:hybrid"/>
</xs:choice> </xs:choice>
......
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<siTest:testDSIXML
xmlns:siTest="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test"
xmlns:si="https://ptb.de/si/smartcom/d-si/v1_2_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://ptb.de/si/smartcom/d-si/v1_2_0 platform:/resource/DSI_XML_Tools/xml/SI_Format.xsd
https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test platform:/resource/DSI_XML_Tools/xml/examples/SI_Format_TestData.xsd">
<siTest:metaData>
<siTest:testDescription>Examples of the D-SI XML implementation for testing of the gold quality class.</siTest:testDescription>
</siTest:metaData>
<siTest:testData id="GOLD-TEST-1">
<si:real>
<si:label>temperature</si:label>
<si:value>200000</si:value>
<si:unit>\milli\kelvin</si:unit>
</si:real>
</siTest:testData>
</siTest:testDSIXML>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<siTest:testDSIXML
xmlns:siTest="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test"
xmlns:si="https://ptb.de/si/smartcom/d-si/v1_2_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://ptb.de/si/smartcom/d-si/v1_2_0 platform:/resource/DSI_XML_Tools/xml/SI_Format.xsd
https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test platform:/resource/DSI_XML_Tools/xml/examples/SI_Format_TestData.xsd">
<siTest:metaData>
<siTest:testDescription>Examples of the D-SI XML implementation for testing of the improvable quality class.</siTest:testDescription>
</siTest:metaData>
<siTest:testData id="IMPROVABLE-TEST-1">
<si:real>
<si:label>temperature</si:label>
<si:value>200</si:value>
<si:unit>fahrenheit</si:unit>
</si:real>
</siTest:testData>
</siTest:testDSIXML>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<siTest:testDSIXML
xmlns:siTest="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test"
xmlns:si="https://ptb.de/si/smartcom/d-si/v1_2_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://ptb.de/si/smartcom/d-si/v1_2_0 platform:/resource/DSI_XML_Tools/xml/SI_Format.xsd
https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test platform:/resource/DSI_XML_Tools/xml/examples/SI_Format_TestData.xsd">
<siTest:metaData>
<siTest:testDescription>Examples of the D-SI XML implementation for testing of the platinum quality class.</siTest:testDescription>
</siTest:metaData>
<siTest:testData id="PLATINUM-TEST-1">
<si:real>
<si:label>temperature</si:label>
<si:value>200</si:value>
<si:unit>\kelvin</si:unit>
</si:real>
</siTest:testData>
</siTest:testDSIXML>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<siTest:testDSIXML
xmlns:siTest="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test"
xmlns:si="https://ptb.de/si/smartcom/d-si/v1_2_0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://ptb.de/si/smartcom/d-si/v1_2_0 platform:/resource/DSI_XML_Tools/xml/SI_Format.xsd
https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test platform:/resource/DSI_XML_Tools/xml/examples/SI_Format_TestData.xsd">
<siTest:metaData>
<siTest:testDescription>Examples of the D-SI XML implementation for testing of the silver quality class.</siTest:testDescription>
</siTest:metaData>
<siTest:testData id="SILVER-TEST-1">
<si:real>
<si:label>mass</si:label>
<si:value>2</si:value>
<si:unit>\tonne</si:unit>
</si:real>
</siTest:testData>
</siTest:testDSIXML>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI"
xmlns:si="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI"
elementFormDefault="qualified">
<!--
XML-schema implementation of the unified SmartCom meta data format for the exchange of measurement data
in digital ICT applications.
-->
<!-- complex -->
<xs:element name="complex">
<xs:annotation>
<xs:documentation>
atomic complex quantity element
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<!-- complexer number: either Cartesian form or polar form -->
<!-- Cartesian form: value1 .. real part of value
value2 .. imaginary part of value
unit .. unit of real and imaginary part
do not provide unitPhase
polar form: value1 .. amplitude value
value2 .. phase angle value
unit .. unit of aplitude
unitPhase .. unit of phase angle
phaseUnit must be an angle
-->
<xs:element name="value1" type="si:decimalType"/>
<xs:element name="value2" type="si:decimalType"/>
<xs:element name="unit" type="xs:string"/>
<xs:element name="unitPhase" type="xs:string" minOccurs="0"/>
<!-- optional: timestamp -->
<xs:element name="dateTime" type="xs:dateTime" minOccurs="0"/>
<!-- optional uncertainty statement: either elliptical, rectangular or smallest region
Taxonomy of elements reviewed by NPL and subject to appropriate changes -->
<xs:choice minOccurs="0">
<xs:element name="ellipsoidRegion">
<xs:complexType>
<xs:sequence>
<!-- upper triangular covariance matrix values -->
<xs:element name="uncertainty" type="si:uncertaintyValueType"/>
<xs:element name="covariance" type="si:decimalType"/>
<xs:element name="uncertainty" type="si:uncertaintyValueType"/>
<!-- coverage properties of region -->
<xs:element name="coverageFactor" type="si:kValueType"/>
<xs:element name="coverageProbability" type="si:probabilityValueType"/>
<!-- optional information about distribution -->
<xs:element name="distribution" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="rectangleRegion">
<xs:complexType>
<xs:sequence>
<!-- list of expanded uncertainties-->
<xs:element name="uncertainty" type="si:uncertaintyValueType"/>
<xs:element name="uncertainty" type="si:uncertaintyValueType"/>
<!-- coverage properties of region -->
<xs:element name="coverageFactor" type="si:kValueType"/>
<xs:element name="coverageProbability" type="si:probabilityValueType"/>
<!-- optional information about distribution -->
<xs:element name="distribution" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- comma seperated complex -->
<xs:element name="complexCS">
<xs:annotation>
<xs:documentation>
comma seperated complex quantity element
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<!-- complexer number: either Cartesian form or polar form -->
<!-- Cartesian form: value1 .. real part of value
value2 .. imaginary part of value
unit .. unit of real and imaginary part
do not provide unitPhase
polar form: value1 .. amplitude value
value2 .. phase angle value
unit .. unit of aplitude
unitPhase .. unit of phase angle
phaseUnit must be an angle
-->
<xs:element name="value1" type="si:decimalCSType"/>
<xs:element name="value2" type="si:decimalCSType"/>
<xs:element name="unit" type="xs:string"/>
<xs:element name="unitPhase" type="xs:string" minOccurs="0"/>
<!-- optional: timestamp -->
<xs:element name="dateTime" type="xs:dateTimeCSType" minOccurs="0"/>
<!-- optional uncertainty statement: either elliptical, rectangular or smallest region
Taxonomy of elements reviewed by NPL and subject to appropriate changes -->
<xs:choice minOccurs="0">
<xs:element name="ellipsoidRegion">
<xs:complexType>
<xs:sequence>
<!-- upper triangular covariance matrix values -->
<xs:element name="uncertainty" type="si:uncertaintyValueCSType"/>
<xs:element name="covariance" type="si:decimalCSType"/>
<xs:element name="uncertainty" type="si:uncertaintyValueCSType"/>
<!-- coverage properties of region -->
<xs:element name="coverageFactor" type="si:kValueCSType"/>
<xs:element name="coverageProbability" type="si:probabilityValueCSType"/>
<!-- optional information about distribution -->
<xs:element name="distribution" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="rectangleRegion">
<xs:complexType>
<xs:sequence>
<!-- list of expanded uncertainties-->
<xs:element name="uncertainty" type="si:uncertaintyValueCSType"/>
<xs:element name="uncertainty" type="si:uncertaintyValueCSType"/>
<!-- coverage properties of region -->
<xs:element name="coverageFactor" type="si:kValueCSTypeType"/>
<xs:element name="coverageProbability" type="si:probabilityValueCSType"/>
<!-- optional information about distribution -->
<xs:element name="distribution" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--
##############################################################################################
Second part of the XML-schema: internally used simple data types.
##############################################################################################
-->
<xs:simpleType name="decimalType">
<xs:annotation>
<xs:documentation>
Comma separated string of si:decimal values.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<!-- under development -->
<!--<xsd:pattern value="[+-]?[0-9]*([.][0-9]*)?([eE][0-9]+)?"/> -->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="uncertaintyValueType">
<xs:annotation>
<xs:documentation>
Implementation of meta data format type of uncertainty values.
A decimal value greater than 0.0.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<!-- under development -->
<!--<xsd:pattern value="[0-9]*([.][0-9]*)?([eE][0-9]+)?"/> -->
</xs:restriction>
<!--
<xs:restriction base="xs:double">
<xs:minInclusive value="0" />
</xs:restriction>
-->
</xs:simpleType>
<xs:simpleType name="kValueType">
<xs:annotation>
<xs:documentation>
Implementation of meta data format type of coverage factors.
A decimal value between 0.0 and 100.0.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<!-- under development -->
<!--<xsd:pattern value="1([.][0-9]*)?([eE][0-9]+)?"/> -->
</xs:restriction>
<!--
<xs:restriction base="xs:double">
<xs:minExclusive value="0" />
<xs:maxExclusive value="100" />
</xs:restriction>
-->
</xs:simpleType>
<xs:simpleType name="probabilityValueType">
<xs:annotation>
<xs:documentation>
Implementation of meta data format type for probability statements.
A decimal value within 0.0 and 1.0.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<!-- under development -->
<!--<xsd:pattern value="zwischen 0 und 1"/> -->
</xs:restriction>
<!--
<xs:restriction base="xs:double">
<xs:minInclusive value="0" />
<xs:maxInclusive value="1" />
</xs:restriction>
-->
</xs:simpleType>
<xs:simpleType name="intervalType">
<xs:annotation>
<xs:documentation>
Implementation of meta data format enumeration for coverage interval types.
Either "shortest-interval" or "probabilistic-symmetric".
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="shortest"/>
<xs:enumeration value="prosym"/>
</xs:restriction>
</xs:simpleType>
<!--
Definition of comma seperated data types
-->
<xs:simpleType name="decimalCSType">
<xs:annotation>
<xs:documentation>
Comma separated string of si:decimal values.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<!-- under development -->
<!--<xsd:pattern value="[+-]?[0-9]*([.][0-9]*)?([eE][0-9]+)?"/> -->
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="uncertaintyValueCSType">
<xs:annotation>
<xs:documentation>
Implementation of meta data format type of uncertainty values.
A decimal value greater than 0.0.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<!-- under development -->
<!--<xsd:pattern value="[0-9]*([.][0-9]*)?([eE][0-9]+)?"/> -->
</xs:restriction>
<!--
<xs:restriction base="xs:double">
<xs:minInclusive value="0" />
</xs:restriction>
-->
</xs:simpleType>
<xs:simpleType name="kValueCSType">
<xs:annotation>
<xs:documentation>
Implementation of meta data format type of coverage factors.
A decimal value between 0.0 and 100.0.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<!-- under development -->
<!--<xsd:pattern value="1([.][0-9]*)?([eE][0-9]+)?"/> -->
</xs:restriction>
<!--
<xs:restriction base="xs:double">
<xs:minExclusive value="0" />
<xs:maxExclusive value="100" />
</xs:restriction>
-->
</xs:simpleType>
<xs:simpleType name="probabilityValueCSType">
<xs:annotation>
<xs:documentation>
Implementation of meta data format type for probability statements.
A decimal value within 0.0 and 1.0.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<!-- under development -->
<!--<xsd:pattern value="zwischen 0 und 1"/> -->
</xs:restriction>
<!--
<xs:restriction base="xs:double">
<xs:minInclusive value="0" />
<xs:maxInclusive value="1" />
</xs:restriction>
-->
</xs:simpleType>
<xs:simpleType name="intervalCSType">
<xs:annotation>
<xs:documentation>
Implementation of meta data format enumeration for coverage interval types.
Either "shortest-interval" or "probabilistic-symmetric".
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="shortest"/>
<xs:enumeration value="prosym"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dateTimeCSType">
<xs:annotation>
<xs:documentation>
Comma separated string of xs:dateTime.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<!-- under development -->
<!--<xsd:pattern value="[+-]?[0-9]*([.][0-9]*)?([eE][0-9]+)?"/> -->
</xs:restriction>
</xs:simpleType>
</xs:schema>
\ No newline at end of file
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment