]> Wikimedia Canada | Git repositories - eccc_schema.git/commitdiff
Add historical climate data validation schema
authorPierre Choffet <peuc@wanadoo.fr>
Tue, 22 Oct 2019 22:58:23 +0000 (18:58 -0400)
committerPierre Choffet <peuc@wanadoo.fr>
Tue, 22 Oct 2019 22:58:23 +0000 (18:58 -0400)
bulkschema.xsd is a copy of the XML schema, as provided by Environment and Climate Change Canada at https://climate.weather.gc.ca/climate_data/bulkxml/bulkschema.xsd .

LICENSE [new file with mode: 0644]
bulkschema.xsd [new file with mode: 0644]

diff --git a/LICENSE b/LICENSE
new file mode 100644 (file)
index 0000000..6711543
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,147 @@
+**************************** ENGLISH VERSION BELOW *****************************
+
+Ceci est une copie de la licence telle qu'octroyée par Environnement et
+Changement climatique Canada. Le texte à jour est disponible à l'adresse :
+https://climate.weather.gc.ca/prods_servs/attachment1_f.html
+
+---------------- DÉBUT DE LA LICENCE D'UTILISATION EN FRANÇAIS -----------------
+
+CONVENTION DE DROITS D’UTILISATION RESTREINTS
+
+1. OCTROI DE LICENCE - Le Gouvernement du Canada (Environnement et Changement
+climatique Canada) est le détenteur de tous les droits de propriété
+intellectuelle (y compris les droits d’auteur) associés au produit logiciel et
+aux données. Par les présentes, Environnement et Changement climatique Canada
+vous accorde une licence restreinte, non exclusive et incessible vous permettant
+d’utiliser le produit logiciel et les données, sous réserve des conditions
+décrites ci-dessous. Le titre de propriété et tous les droits de propriété
+associés au produit logiciel et aux données sont et doivent demeurer propres à
+Environnement et Changement climatique Canada. Le produit logiciel et les
+données peuvent seulement être utilisés par vous; et vous ne pouvez pas louer,
+céder, prêter, accorder de sous-licences ni transférer à quiconque le produit
+logiciel et/ou les données ou tout droit associé, et ce conformément aux
+présentes, sauf dans les conditions décrites ci-après.
+
+2. RESTRICTIONS EN MATIÈRE DE REDISTRIBUTION - Vous êtes autorisé à distribuer
+le produit logiciel et/ou les données, et ce incluant toute portion du produit
+logiciel ou des données, seulement sous réserve des conditions suivantes. Aucuns
+rais ne seront facturés expressément pour le produit logiciel et/ou les données
+distribués à une tierce partie, mais vous pouvez toutefois facturer des services
+à valeur ajoutée. En considération de la licence qui vous est octroyée, il vous
+incombe de reconnaître la source du produit logiciel et/ou des données en
+indiquant la mention suivante ou quelque chose de similaire : créé à partir de
+données d’Environnement et Changement climatique Canada. La redistribution de
+produit logiciel et/ou des données à toute tierce partie est autorisée seulement
+lorsque cette tierce partie à été informée par vous des conditions générales
+d’utilisation du produit logiciel et des données sources et que cette tierce
+partie accepte lesdites conditions d’utilisation.
+
+3. AUCUNE GARANTIE - Environnement et Changement climatique Canada ne garantit
+pas la qualité, l’exactitude ni l’intégralité des renseignements ou des données.
+e tels renseignements ou de telles données sont fournis « tels quels », sans
+garantie ni condition de toute sorte. Environnement et Changement climatique
+Canada rejette toute autre garantie, expresse ou tacite, y compris, mais non de
+façon limitative, les garanties implicites de la qualité marchande ou leur
+utilité aux fins d’un usage particulier.
+
+4. LIMITATION DE RESPONSABILITÉ - Environnement et Changement climatique Canada
+n’est en aucun cas responsable des dommages de quelconque nature résultant de
+l’utilisation du produit logiciel et/ou des données ou découlant de l’incapacité
+d’utiliser ces derniers, même si Environnement et Changement climatique Canada a
+été informé, au préalable, que de tels dommages pourraient survenir. Quoi qu’il
+en soit, la responsabilité d’Environnement et Changement climatique Canada quant
+contenu des présentes, se limite au montant effectivement payé par vous pour
+l’accès au produit logiciel et/ou aux données.
+
+5. UTILISATION RESPONSABLE - Il est de votre responsabilité de vous assurer que
+l’utilisation du produit logiciel et/ou des données répond aux conditions
+d’utilisation des présentes et d’obtenir, au besoin, une autorisation écrite
+d’Environnement et Changement climatique Canada et de payer les frais afférents
+dans les cas d’utilisation non autorisée ou non mentionnée dans la présente
+convention.
+
+6. ACCEPTATION DES PRÉSENTES - Toute utilisation du produit logiciel et/ou des
+données constitue votre acceptation des termes et conditions de la présente
+convention.
+
+7. INFORMATION SUPPLÉMENTAIRE - Pour plus d’information, veuillez contacter :
+       Section des services des données
+       Service météorologique du Canada, Environnement et Changement climatique Canada
+       4905 rue Dufferin
+       Toronto, Ontario
+       M3H 5T4
+       Téléphone : (416) 739-4328
+       Télécopieur : (416) 739-4446
+
+----------------- FIN DE LA LICENCE D'UTILISATION EN FRANÇAIS ------------------
+
+
+
+******************************* ENGLISH VERSION ********************************
+
+This is a copy of the license agreement, as provided by Environment and Climate
+Change Canada. Up to date text may be found at:
+https://climate.weather.gc.ca/prods_servs/attachment1_e.html
+
+-------------------- START OF THE ENGLISH LICENSE AGREEMENT --------------------
+
+LIMITED USE SOFTWARE AND DATA PRODUCT LICENCE AGREEMENT
+
+1. GRANT OF LICENCE - The Government of Canada (Environment and Climate Change
+Canada) is the owner of all intellectual property rights (including copyright)
+of this Software and Data Product. You are granted a limited, non-exclusive,
+non-assignable and non-transferable licence to use this software and data
+product subject to the terms below. This licence is not a sale of any or all of
+the owner's rights. This product may only be used by you, and you may not rent,
+lease, lend, sub-licence or transfer the data product or any of your rights
+under this agreement to anyone else, except under the following terms and
+conditions.
+
+2. REDISTRIBUTION RESTRICTIONS - You are authorized to further distribute the
+data or software, including any portion of it, contained in this product under
+the following conditions only. No fee will be charged explicitly for this
+Environment and Climate Change Canada product to any party to whom it is
+distributed. (Charges for value-added services are permitted.). In consideration
+f the licence you are herein granted, you have the obligation to acknowledge the
+source of the Environment and Climate Change Canada Data with the following
+layout or something similar: based on Environment and Climate Change Canada
+data. Redistribution must occur so that any other party must agree to the same
+redistribution restrictions before use of the redistributed product is allowed.
+
+3. NO WARRANTIES - Environment and Climate Change Canada does not warrant the
+quality, accuracy, or completeness of any information or data. Such information
+and data is provided "AS IS" without warranty or condition of any nature.
+Environment and Climate Change Canada disclaims all other warranties, expressed
+or implied, including but not limited to implied warranties of merchantability
+and fitness for a particular purpose, with respect to the software, the data
+retrieved from this product, and any accompanying materials.
+
+4. RESTRICTION AND LIMITATION OF LIABILITY - In no event shall Environment and
+Climate Change Canada be liable for any other damages whatsoever (including,
+without limitation, damages for loss of business profits, business interruption,
+loss of business information, or other pecuniary loss) arising out of the use
+of, or inability to use this Environment and Climate Change Canada product, even
+if Environment and Climate Change Canada has been advised of the possibility of
+such damages. In any case, Environment and Climate Change Canada's entire
+liability under any provision of this agreement shall be limited to the amount
+actually paid by you for the data product.
+
+5. RESPONSIBLE USE - It is YOUR RESPONSIBILITY to ensure that your use of this
+product complies with these terms and to seek prior written permission from
+Environment and Climate Change Canada and pay any additional fees or royalties,
+as may be required, for any uses not permitted or not specified in this
+agreement.
+
+6. ACCEPTANCE OF THIS AGREEMENT - Any use whatsoever of this Software and Data
+Product shall constitute your acceptance of the terms of this agreement.
+
+7. FURTHER INFORMATION - For further information, please contact:
+       Data Services Section
+       Meteorological Service of Canada, Environment and Climate Change Canada
+       4905 Dufferin Street
+       Toronto, Ontario
+       M3H 5T4
+       Telephone: (416) 739-4328
+       Facsimile: (416) 739-4446
+
+--------------------- END OF THE ENGLISH LICENSE AGREEMENT ---------------------
diff --git a/bulkschema.xsd b/bulkschema.xsd
new file mode 100644 (file)
index 0000000..bb73eaa
--- /dev/null
@@ -0,0 +1,65 @@
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+    <xsd:element name="climatedata">
+        <xsd:complexType>
+            <xsd:sequence>
+                <xsd:element name="lang">
+                    <xsd:simpleType>
+                        <xsd:restriction base="xsd:string">
+                            <xsd:enumeration value="ENG"/>
+                            <xsd:enumeration value="FRE"/>
+                        </xsd:restriction>
+                    </xsd:simpleType>
+                </xsd:element>
+                <xsd:element name="legend">
+                    <xsd:complexType>
+                        <xsd:sequence>
+                            <xsd:element name="flag">
+                                <xsd:complexType>
+                                    <xsd:sequence>
+                                        <xsd:element name="symbol"/>
+                                        <xsd:element name="description"/>
+                                    </xsd:sequence>
+                                </xsd:complexType>
+                            </xsd:element>
+                        </xsd:sequence>
+                    </xsd:complexType>
+                </xsd:element>
+                <xsd:element name="stationinformation">
+                    <xsd:complexType>
+                        <xsd:sequence>
+                            <xsd:element name="name" type="xsd:string"/>
+                            <xsd:element name="province" type="xsd:string"/>
+                            <xsd:element name="latitude" type="xsd:integer"/>
+                            <xsd:element name="longitude" type="xsd:integer"/>
+                            <xsd:element name="elevation" type="xsd:integer"/>
+                            <xsd:element name="climate_identifier" type="xsd:integer"/>
+                            <xsd:element name="wmo_identifier" type="xsd:integer"/>
+                            <xsd:element name="tc_identifier" type="xsd:string"/>
+                        </xsd:sequence>
+                    </xsd:complexType>
+                </xsd:element>
+                <xsd:element name="stationdata">
+                    <xsd:complexType>
+                        <xsd:sequence>
+                            <xsd:element name="meanmaxtemp" type="xsd:string"/>
+                            <xsd:element name="meanmintemp" type="xsd:string"/>
+                            <xsd:element name="meanmonthtemp" type="xsd:string"/>
+                            <xsd:element name="extrmaxtemp" type="xsd:string"/>
+                            <xsd:element name="extrmintemp" type="xsd:string"/>
+                            <xsd:element name="totrain" type="xsd:string"/>
+                            <xsd:element name="totsnow" type="xsd:string"/>
+                            <xsd:element name="snowonground" type="xsd:string"/>
+                            <xsd:element name="totprecip" type="xsd:string"/>
+                            <xsd:element name="grndsnowlastday" type="xsd:string"/>
+                            <xsd:element name="dirmaxgust" type="xsd:string"/>
+                            <xsd:element name="speedmaxgust" type="xsd:string"/>
+                        </xsd:sequence>
+                        <xsd:attribute name="day" type="xsd:string" use="required"/>
+                        <xsd:attribute name="month" type="xsd:string" use="required"/>
+                        <xsd:attribute name="year" type="xsd:string" use="required"/>
+                    </xsd:complexType>
+                </xsd:element>
+            </xsd:sequence>
+        </xsd:complexType>
+    </xsd:element>
+</xsd:schema>
\ No newline at end of file