This schema has been deprecated, please use the newer version 2009/07/07 instead.
FMI Meteorological Objects (version 2009/04/28 - 1.0)
FMI Meteorological Objects represent different weather-related phenomena described as GML Features.
The primary use for these XML Schemas is describing the language for exchanging high-level abstaractions
of meteorological data (weather analysis results, forecast coordination maps,...) using the
OGC Web Feature Service (WFS).
The schemas have been separated into several XML Schema files, but all the elements and types are
declared in the same version-dependent namespace:
http://xml.fmi.fi/namespace/meteorology/conceptual-model/meteorological-objects/2009/04/28.
Users are free to use only a subset of these schemas by either
- importing only one of the schema files as metobjects namespace
in their own schemas, or
- by creating and hosting an aggregate schema file with the metobjects targetNamespace
including only the the wanted subset of metobjects schema files, and importing the created aggregate
schema files as the metobjects namespace.
An aggregate schema file metobjects-all.xsd
has been provided for those willing to import
all the elements and types in their own schemas as the metobjects namespace.
Documentation & Schema files
Documentation for the Metobjects Schema is generated with Oxygen XML. It also covers
part of the elements and the types in the GML 3.1.1 schema (topology & feature) and Dublin Core metadata elements schema version 2008/02/11.
metobjects-common: common elements used in more than one of the other schema files
metobjects-base:(mostly abstract) base elements and types for metobjects
metobjects-point: features fixed at a single point in space (symbols e.g.).
metobjects-linear:features having a linear representation in space (fronts, jets, e.g.)
metobjects-surface: features covering a "on-the-earth-surface" geospatial area (rain or cloud areas)
metobjects-solid: placeholder for features represented as 3D volumes
metobjects-collection: collections consisting of other metobjects (complete weather analysis or forecast for a specific time e.g.)
metobjects-all: aggregate containing all the metobject elements and types.
Changes since 2009/03/26
- The complex type "DirectedMeteorologicalSymbolType" was renamed as "DirectionalMeteorologicalSymbolType"
- Deprecated SimpleCubicSplineCurveType, should be replaced by CubicSplineCurveType which is a restriction of gml:CurveType (not extension gml:AbstractCurve). This change was made to make the cubic splines fit more nicely into the data models of the software able to
handle gml:Curve elements with zero or more line segments. CubicSplineCurveType may contain 0..n segments, but the type of these segments
is always CubicSplineType, not any derivative of gml:AbstractCurveSegment as in gml:CurveType.
- Deprecated SimpleCubicSplineCurvePropertyType is replaced by CubicSplineCurvePropertyType in AbstractLineObjectType. Also the property name was changed from "cubicSpline" to "cubicSplineCurve" to reflect this change.
Changes since 2009/03/13
- Members array of AbstractMeteorologicalObjectCollectionType is now a proper array association type. Also shared connection points is now a proper array association of ConnectionPoints.
- endPointConnectsTo and startPointConnectsTo properties of AbstractLinearObjectType are now of type ConnectionPointReferenceType.
- Time instance array of AbstractMeteorologicalObjectTimeSeriesType is now a proper array association type
- SplineSurfacePatch is replaced by SimpleSplineSurface. It only permits LinearRings for exterior and interior.
- ConnectionPoint is now restriction of gml:Point, gml:id is required and only the non-deprecated gml:pos is allowed for specifying coordinates.
- Added ConnectionPointReferenceType for forcing no-content references to ConnectionPoint objects.
- Added DirectedMeteorologicalSymbolType to support directed symbols like wind arrows.
- Added Schematron validation annotations to all property elements prohibiting xlink:href and content from co-existing.
- All property elements are now substitutable with from more generic property elements and their types derived by restriction.
- Added WeatherForecastReference and MeteorologicalAnalysisReference elements, corresponding types and properties to be used as DataSources.
- DataSource may now contain also a WeatherForecastReference or MeteorologicalAnalysisReference
- Added ConnectionPointProperty element, type and property
- ValidTimePerioid is now derived from gml:AbstractTimeObjectType (was gml:AbstractGMLType)
- AbstractMeteorologicalObjectCollectionType/members (collection) element is now named member again (the collected objects in one collection may be of different types)
- Added property types and elements for _PointObject, _LineObject, _SurfaceObject and _SolidObject
- Added property type and element for directedMeteorologicalSymbol
Changes since 2009/03/09
- metobjects-common: Added new SimpleCubicSplineCurveType, corresponding element, property type and property element.
- metobjects-base:Simplified the curve specification of AbstractLineObjectType: replaced the overly complicated curve element (of gml:curvePropertyType) with a choice between "lineString" and "cubicSpline" elements (of types gml:lineStringPropertyType and metobj:simpleCubicSplineCurvePropertyType correspondingly). Also added an optional attribute "orientation" to indicate the orientation of the line.
Changes since 2009/03/03
- Fixed regex pattern in cloudCoverEigthsType
- Removed metobj:metaData element from metobj:AbstractMeteorologicalObjectType, gml:metaDataProperty defined in gml:AbstractGMLType may include any XML and should be used instead for feature metadata
Changes since 2009/03
- Improved Geometry property findability in linear and surface objects. All metobject features now have a property with a value derived from gml:_Geometry.
- Removed PointLocation and pointLocationProperty elements and the corresponding complex types. These were not needed anymore because of the Geometry schema changes.
- Changed the name "createTime" property to "creationTime" in all Metobject features.
Changes since 2009/02
- Added "role" property to userType.
- Added "fog" value to the rainPhaseType enumeration.
- Added "UNKNOWN" value to the cloudTypeAnnex3Type.
- Changed the "name" property of the AbstractMeteorologicalObjectType into "localizedName" to avoid confusion with gml:name property of the gml:AbstractGMLType.
- Added new type FontSymbolType (extends AbstractMeteorologicalSymbolType) for describing font-specific symbols.
- Added new property "scaleFactor" to GraphicSymbolType.
- Added new property "analysisTime" to WeatherForecastType.
Changes since 2008/11
- Fixed typo: "*perioid" is now "*period" everywhere.
- AbstractLineObjectType had Curve element as direct child. This is against the GML object/property rule (objects may only contains properties as direct children, a property may have an object as its value). AbstractLineObjectType now has "curve" property containing the Curve object element.
- New SplineSurfacePatchType type and SplineSurfacePatch element (and corresdponding property type and element) with a fixed interpolation attribute value "polynomialSpline". The AbstractSurfaceObjectType's surface element is now of type SplineSurfacePatchPropertyType.
- Changes in the substitutionGroup attributes of features, mainly between metobj:_MeteorologicalObject and gml:_Feature. Hopefully they are now OK.
- Separation of the single schema file into 7 schema files.