All Downloads are FREE. Search and download functionalities are using the official Maven repository.

.sensorML-v_2_0.2.5.2.source-code.SensorML_2_0.jsonschema Maven / Gradle / Ivy


{
    "id":"http://www.opengis.net/sensorml/2.0#",
    "definitions":{
        "DocumentListPropertyType":{
            "type":"object",
            "title":"DocumentListPropertyType",
            "required":[
                "documentList"
            ],
            "properties":{
                "documentList":{
                    "title":"documentList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/DocumentListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"DocumentList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"DocumentListPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "documentList",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "DescribedObjectType.Capabilities":{
            "required":[
                "name"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/CapabilityListPropertyType"
                },
                {
                    "type":"object",
                    "title":"DescribedObjectType.Capabilities",
                    "properties":{
                        "name":{
                            "title":"name",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"attribute",
                            "attributeName":{
                                "localPart":"name",
                                "namespaceURI":""
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "propertiesOrder":[
                "name"
            ]
        },
        "ClassifierListType.Classifier":{
            "type":"object",
            "title":"ClassifierListType.Classifier",
            "required":[
                "term"
            ],
            "properties":{
                "term":{
                    "title":"term",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TermType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"Term",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "term"
            ]
        },
        "ValueSettingPropertyType":{
            "type":"object",
            "title":"ValueSettingPropertyType",
            "required":[
                "ref"
            ],
            "properties":{
                "value":{
                    "title":"value",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"value"
                },
                "ref":{
                    "title":"ref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"ref",
                        "namespaceURI":""
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ValueSettingPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "value",
                "ref"
            ]
        },
        "AbstractAlgorithmPropertyType":{
            "type":"object",
            "title":"AbstractAlgorithmPropertyType",
            "required":[
                "abstractAlgorithm"
            ],
            "properties":{
                "abstractAlgorithm":{
                    "title":"abstractAlgorithm",
                    "allOf":[
                        {
                            "$ref":"#/definitions/AbstractAlgorithmType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"AbstractAlgorithm",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"AbstractAlgorithmPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "abstractAlgorithm",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "PhysicalSystemPropertyType":{
            "type":"object",
            "title":"PhysicalSystemPropertyType",
            "required":[
                "physicalSystem"
            ],
            "properties":{
                "physicalSystem":{
                    "title":"physicalSystem",
                    "allOf":[
                        {
                            "$ref":"#/definitions/PhysicalSystemType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"PhysicalSystem",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "nilReason":{
                    "title":"nilReason",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                            }
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"nilReason",
                        "namespaceURI":""
                    }
                },
                "remoteSchema":{
                    "title":"remoteSchema",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"remoteSchema",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "owns":{
                    "title":"owns",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/boolean"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"owns",
                        "namespaceURI":""
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"PhysicalSystemPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "physicalSystem",
                "nilReason",
                "remoteSchema",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate",
                "owns"
            ]
        },
        "CharacteristicListType":{
            "required":[
                "characteristic"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractMetadataListType"
                },
                {
                    "type":"object",
                    "title":"CharacteristicListType",
                    "properties":{
                        "characteristic":{
                            "title":"characteristic",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/CharacteristicListType.Characteristic"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"characteristic",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"CharacteristicListType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "characteristic"
            ]
        },
        "KeywordListType":{
            "required":[
                "keyword"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractMetadataListType"
                },
                {
                    "type":"object",
                    "title":"KeywordListType",
                    "properties":{
                        "codeSpace":{
                            "title":"codeSpace",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/Reference"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"codeSpace",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "keyword":{
                            "title":"keyword",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"keyword",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"KeywordListType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "codeSpace",
                "keyword"
            ]
        },
        "AbstractPhysicalProcessType":{
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractProcessType"
                },
                {
                    "type":"object",
                    "title":"AbstractPhysicalProcessType",
                    "properties":{
                        "attachedTo":{
                            "title":"attachedTo",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/ReferenceType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"attachedTo",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "localReferenceFrame":{
                            "title":"localReferenceFrame",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/AbstractPhysicalProcessType.LocalReferenceFrame"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"localReferenceFrame",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "localTimeFrame":{
                            "title":"localTimeFrame",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/AbstractPhysicalProcessType.LocalTimeFrame"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"localTimeFrame",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "position":{
                            "title":"position",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/PositionUnionPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"position",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "timePosition":{
                            "title":"timePosition",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/TimePropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"timePosition",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"AbstractPhysicalProcessType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "attachedTo",
                "localReferenceFrame",
                "localTimeFrame",
                "position",
                "timePosition"
            ]
        },
        "InputListType.Input":{
            "required":[
                "name"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/DataComponentOrObservablePropertyType"
                },
                {
                    "type":"object",
                    "title":"InputListType.Input",
                    "properties":{
                        "name":{
                            "title":"name",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"attribute",
                            "attributeName":{
                                "localPart":"name",
                                "namespaceURI":""
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "propertiesOrder":[
                "name"
            ]
        },
        "TermType":{
            "required":[
                "label",
                "value"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSWEType"
                },
                {
                    "type":"object",
                    "title":"TermType",
                    "properties":{
                        "label":{
                            "title":"label",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"label",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "codeSpace":{
                            "title":"codeSpace",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/Reference"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"codeSpace",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "value":{
                            "title":"value",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"value",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "definition":{
                            "title":"definition",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"attribute",
                            "attributeName":{
                                "localPart":"definition",
                                "namespaceURI":""
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"TermType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "label",
                "codeSpace",
                "value",
                "definition"
            ]
        },
        "SpatialFrameType":{
            "required":[
                "origin",
                "axis"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSWEIdentifiableType"
                },
                {
                    "type":"object",
                    "title":"SpatialFrameType",
                    "properties":{
                        "origin":{
                            "title":"origin",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"origin",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "axis":{
                            "title":"axis",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/SpatialFrameType.Axis"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"axis",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SpatialFrameType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "origin",
                "axis"
            ]
        },
        "ConnectionListPropertyType":{
            "type":"object",
            "title":"ConnectionListPropertyType",
            "required":[
                "connectionList"
            ],
            "properties":{
                "connectionList":{
                    "title":"connectionList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ConnectionListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"ConnectionList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ConnectionListPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "connectionList",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "AbstractPhysicalProcessPropertyType":{
            "type":"object",
            "title":"AbstractPhysicalProcessPropertyType",
            "required":[
                "abstractPhysicalProcess"
            ],
            "properties":{
                "abstractPhysicalProcess":{
                    "title":"abstractPhysicalProcess",
                    "allOf":[
                        {
                            "type":"object",
                            "properties":{
                                "name":{
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                },
                                "value":{
                                    "$ref":"#/definitions/AbstractPhysicalProcessType"
                                }
                            },
                            "elementName":{
                                "localPart":"AbstractPhysicalProcess",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"AbstractPhysicalProcess",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "nilReason":{
                    "title":"nilReason",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                            }
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"nilReason",
                        "namespaceURI":""
                    }
                },
                "remoteSchema":{
                    "title":"remoteSchema",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"remoteSchema",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "owns":{
                    "title":"owns",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/boolean"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"owns",
                        "namespaceURI":""
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"AbstractPhysicalProcessPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "abstractPhysicalProcess",
                "nilReason",
                "remoteSchema",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate",
                "owns"
            ]
        },
        "ComponentListType":{
            "required":[
                "component"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSWEType"
                },
                {
                    "type":"object",
                    "title":"ComponentListType",
                    "properties":{
                        "component":{
                            "title":"component",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/ComponentListType.Component"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"component",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ComponentListType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "component"
            ]
        },
        "AbstractModesPropertyType":{
            "type":"object",
            "title":"AbstractModesPropertyType",
            "required":[
                "abstractModes"
            ],
            "properties":{
                "abstractModes":{
                    "title":"abstractModes",
                    "allOf":[
                        {
                            "type":"object",
                            "properties":{
                                "name":{
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                },
                                "value":{
                                    "$ref":"#/definitions/AbstractModesType"
                                }
                            },
                            "elementName":{
                                "localPart":"AbstractModes",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"AbstractModes",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"AbstractModesPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "abstractModes",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "CapabilityListPropertyType":{
            "type":"object",
            "title":"CapabilityListPropertyType",
            "required":[
                "capabilityList"
            ],
            "properties":{
                "capabilityList":{
                    "title":"capabilityList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/CapabilityListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"CapabilityList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"CapabilityListPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "capabilityList",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SpatialFrameType.Axis":{
            "type":"object",
            "title":"SpatialFrameType.Axis",
            "required":[
                "name"
            ],
            "properties":{
                "value":{
                    "title":"value",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"value"
                },
                "name":{
                    "title":"name",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"name",
                        "namespaceURI":""
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "value",
                "name"
            ]
        },
        "AbstractProcessType.Parameters":{
            "type":"object",
            "title":"AbstractProcessType.Parameters",
            "required":[
                "parameterList"
            ],
            "properties":{
                "parameterList":{
                    "title":"parameterList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ParameterListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"ParameterList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "parameterList"
            ]
        },
        "ProcessMethodType.Algorithm":{
            "type":"object",
            "title":"ProcessMethodType.Algorithm",
            "required":[
                "abstractAlgorithm"
            ],
            "properties":{
                "abstractAlgorithm":{
                    "title":"abstractAlgorithm",
                    "allOf":[
                        {
                            "$ref":"#/definitions/AbstractAlgorithmType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"AbstractAlgorithm",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "abstractAlgorithm"
            ]
        },
        "ArraySettingPropertyType.ArrayValues.Encoding":{
            "type":"object",
            "title":"ArraySettingPropertyType.ArrayValues.Encoding",
            "required":[
                "abstractEncoding"
            ],
            "properties":{
                "abstractEncoding":{
                    "title":"abstractEncoding",
                    "allOf":[
                        {
                            "type":"object",
                            "properties":{
                                "name":{
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                },
                                "value":{
                                    "$ref":"#/definitions/AbstractEncodingType"
                                }
                            },
                            "elementName":{
                                "localPart":"AbstractEncoding",
                                "namespaceURI":"http://www.opengis.net/swe/2.0"
                            }
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"AbstractEncoding",
                        "namespaceURI":"http://www.opengis.net/swe/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "abstractEncoding"
            ]
        },
        "DataInterfacePropertyType":{
            "type":"object",
            "title":"DataInterfacePropertyType",
            "required":[
                "dataInterface"
            ],
            "properties":{
                "dataInterface":{
                    "title":"dataInterface",
                    "allOf":[
                        {
                            "$ref":"#/definitions/DataInterfaceType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"DataInterface",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"DataInterfacePropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "dataInterface",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "AbstractPhysicalProcessType.LocalTimeFrame":{
            "type":"object",
            "title":"AbstractPhysicalProcessType.LocalTimeFrame",
            "required":[
                "temporalFrame"
            ],
            "properties":{
                "temporalFrame":{
                    "title":"temporalFrame",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TemporalFrameType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"TemporalFrame",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "temporalFrame"
            ]
        },
        "AbstractPhysicalProcessType.LocalReferenceFrame":{
            "type":"object",
            "title":"AbstractPhysicalProcessType.LocalReferenceFrame",
            "required":[
                "spatialFrame"
            ],
            "properties":{
                "spatialFrame":{
                    "title":"spatialFrame",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SpatialFrameType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SpatialFrame",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "spatialFrame"
            ]
        },
        "ComponentListType.Component":{
            "required":[
                "name"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractProcessPropertyType"
                },
                {
                    "type":"object",
                    "title":"ComponentListType.Component",
                    "properties":{
                        "name":{
                            "title":"name",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"attribute",
                            "attributeName":{
                                "localPart":"name",
                                "namespaceURI":""
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "propertiesOrder":[
                "name"
            ]
        },
        "ConnectionListType.Connection":{
            "type":"object",
            "title":"ConnectionListType.Connection",
            "required":[
                "link"
            ],
            "properties":{
                "link":{
                    "title":"link",
                    "allOf":[
                        {
                            "$ref":"#/definitions/LinkType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"Link",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "link"
            ]
        },
        "LinkPropertyType":{
            "type":"object",
            "title":"LinkPropertyType",
            "required":[
                "link"
            ],
            "properties":{
                "link":{
                    "title":"link",
                    "allOf":[
                        {
                            "$ref":"#/definitions/LinkType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"Link",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"LinkPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "link",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "ArraySettingPropertyType":{
            "type":"object",
            "title":"ArraySettingPropertyType",
            "required":[
                "arrayValues",
                "ref"
            ],
            "properties":{
                "arrayValues":{
                    "title":"arrayValues",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ArraySettingPropertyType.ArrayValues"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"ArrayValues",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "ref":{
                    "title":"ref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"ref",
                        "namespaceURI":""
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ArraySettingPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "arrayValues",
                "ref"
            ]
        },
        "AbstractSettingsType":{
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSWEType"
                },
                {
                    "type":"object",
                    "title":"AbstractSettingsType",
                    "properties":{
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"AbstractSettingsType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        "CapabilityListType":{
            "required":[
                "capability"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractMetadataListType"
                },
                {
                    "type":"object",
                    "title":"CapabilityListType",
                    "properties":{
                        "capability":{
                            "title":"capability",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/CapabilityListType.Capability"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"capability",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"CapabilityListType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "capability"
            ]
        },
        "TermPropertyType":{
            "type":"object",
            "title":"TermPropertyType",
            "required":[
                "term"
            ],
            "properties":{
                "term":{
                    "title":"term",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TermType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"Term",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"TermPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "term",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "AbstractProcessPropertyType":{
            "type":"object",
            "title":"AbstractProcessPropertyType",
            "required":[
                "abstractProcess"
            ],
            "properties":{
                "abstractProcess":{
                    "title":"abstractProcess",
                    "allOf":[
                        {
                            "type":"object",
                            "properties":{
                                "name":{
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                },
                                "value":{
                                    "$ref":"#/definitions/AbstractProcessType"
                                }
                            },
                            "elementName":{
                                "localPart":"AbstractProcess",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"AbstractProcess",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "nilReason":{
                    "title":"nilReason",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                            }
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"nilReason",
                        "namespaceURI":""
                    }
                },
                "remoteSchema":{
                    "title":"remoteSchema",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"remoteSchema",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "owns":{
                    "title":"owns",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/boolean"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"owns",
                        "namespaceURI":""
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"AbstractProcessPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "abstractProcess",
                "nilReason",
                "remoteSchema",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate",
                "owns"
            ]
        },
        "AbstractProcessType.Inputs":{
            "type":"object",
            "title":"AbstractProcessType.Inputs",
            "required":[
                "inputList"
            ],
            "properties":{
                "inputList":{
                    "title":"inputList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/InputListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"InputList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "inputList"
            ]
        },
        "TemporalFrameType":{
            "required":[
                "origin"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSWEIdentifiableType"
                },
                {
                    "type":"object",
                    "title":"TemporalFrameType",
                    "properties":{
                        "origin":{
                            "title":"origin",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"origin",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"TemporalFrameType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "origin"
            ]
        },
        "TemporalFramePropertyType":{
            "type":"object",
            "title":"TemporalFramePropertyType",
            "required":[
                "temporalFrame"
            ],
            "properties":{
                "temporalFrame":{
                    "title":"temporalFrame",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TemporalFrameType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"TemporalFrame",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"TemporalFramePropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "temporalFrame",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "DataComponentRefPropertyType":{
            "type":"object",
            "title":"DataComponentRefPropertyType",
            "required":[
                "ref"
            ],
            "properties":{
                "ref":{
                    "title":"ref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"ref",
                        "namespaceURI":""
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"DataComponentRefPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "ref"
            ]
        },
        "DescribedObjectType":{
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractFeatureType"
                },
                {
                    "type":"object",
                    "title":"DescribedObjectType",
                    "properties":{
                        "extension":{
                            "title":"extension",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/anyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"extension",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "keywords":{
                            "title":"keywords",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/KeywordListPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"keywords",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "identification":{
                            "title":"identification",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/IdentifierListPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"identification",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "classification":{
                            "title":"classification",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/ClassifierListPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"classification",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "validTime":{
                            "title":"validTime",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/DescribedObjectType.ValidTime"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"validTime",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "securityConstraints":{
                            "title":"securityConstraints",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/anyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"securityConstraints",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "legalConstraints":{
                            "title":"legalConstraints",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/MDLegalConstraintsPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"legalConstraints",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "characteristics":{
                            "title":"characteristics",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/DescribedObjectType.Characteristics"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"characteristics",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "capabilities":{
                            "title":"capabilities",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/DescribedObjectType.Capabilities"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"capabilities",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "contacts":{
                            "title":"contacts",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/ContactListPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"contacts",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "documentation":{
                            "title":"documentation",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/DocumentListPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"documentation",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "history":{
                            "title":"history",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/EventListPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"history",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "lang":{
                            "title":"lang",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"attribute",
                            "attributeName":{
                                "localPart":"lang",
                                "namespaceURI":"http://www.w3.org/XML/1998/namespace"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"DescribedObjectType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "extension",
                "keywords",
                "identification",
                "classification",
                "validTime",
                "securityConstraints",
                "legalConstraints",
                "characteristics",
                "capabilities",
                "contacts",
                "documentation",
                "history",
                "lang"
            ]
        },
        "ConstraintPropertyType":{
            "type":"object",
            "title":"ConstraintPropertyType",
            "required":[
                "allowedTimes",
                "allowedTokens",
                "allowedValues"
            ],
            "properties":{
                "allowedTimes":{
                    "title":"allowedTimes",
                    "allOf":[
                        {
                            "$ref":"#/definitions/AllowedTimesType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"AllowedTimes",
                        "namespaceURI":"http://www.opengis.net/swe/2.0"
                    }
                },
                "allowedTokens":{
                    "title":"allowedTokens",
                    "allOf":[
                        {
                            "$ref":"#/definitions/AllowedTokensType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"AllowedTokens",
                        "namespaceURI":"http://www.opengis.net/swe/2.0"
                    }
                },
                "allowedValues":{
                    "title":"allowedValues",
                    "allOf":[
                        {
                            "$ref":"#/definitions/AllowedValuesType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"AllowedValues",
                        "namespaceURI":"http://www.opengis.net/swe/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ConstraintPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "allowedTimes",
                "allowedTokens",
                "allowedValues",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "CharacteristicListType.Characteristic":{
            "required":[
                "name"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractDataComponentPropertyType"
                },
                {
                    "type":"object",
                    "title":"CharacteristicListType.Characteristic",
                    "properties":{
                        "name":{
                            "title":"name",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"attribute",
                            "attributeName":{
                                "localPart":"name",
                                "namespaceURI":""
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "propertiesOrder":[
                "name"
            ]
        },
        "IdentifierListType.Identifier":{
            "type":"object",
            "title":"IdentifierListType.Identifier",
            "required":[
                "term"
            ],
            "properties":{
                "term":{
                    "title":"term",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TermType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"Term",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "term"
            ]
        },
        "AbstractMetadataListPropertyType":{
            "type":"object",
            "title":"AbstractMetadataListPropertyType",
            "required":[
                "abstractMetadataList"
            ],
            "properties":{
                "abstractMetadataList":{
                    "title":"abstractMetadataList",
                    "allOf":[
                        {
                            "type":"object",
                            "properties":{
                                "name":{
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                },
                                "value":{
                                    "$ref":"#/definitions/AbstractMetadataListType"
                                }
                            },
                            "elementName":{
                                "localPart":"AbstractMetadataList",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"AbstractMetadataList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"AbstractMetadataListPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "abstractMetadataList",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "AbstractModesType":{
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSWEType"
                },
                {
                    "type":"object",
                    "title":"AbstractModesType",
                    "properties":{
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"AbstractModesType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        "PositionUnionPropertyType":{
            "type":"object",
            "title":"PositionUnionPropertyType",
            "required":[
                "text",
                "point",
                "vector",
                "dataRecord",
                "dataArray",
                "abstractProcess"
            ],
            "properties":{
                "text":{
                    "title":"text",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TextType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"Text",
                        "namespaceURI":"http://www.opengis.net/swe/2.0"
                    }
                },
                "point":{
                    "title":"point",
                    "allOf":[
                        {
                            "$ref":"#/definitions/PointType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"Point",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                },
                "vector":{
                    "title":"vector",
                    "allOf":[
                        {
                            "$ref":"#/definitions/VectorType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"Vector",
                        "namespaceURI":"http://www.opengis.net/swe/2.0"
                    }
                },
                "dataRecord":{
                    "title":"dataRecord",
                    "allOf":[
                        {
                            "$ref":"#/definitions/DataRecordType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"DataRecord",
                        "namespaceURI":"http://www.opengis.net/swe/2.0"
                    }
                },
                "dataArray":{
                    "title":"dataArray",
                    "allOf":[
                        {
                            "type":"object",
                            "properties":{
                                "name":{
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                },
                                "value":{
                                    "$ref":"#/definitions/DataArrayType"
                                }
                            },
                            "elementName":{
                                "localPart":"DataArray",
                                "namespaceURI":"http://www.opengis.net/swe/2.0"
                            }
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"DataArray",
                        "namespaceURI":"http://www.opengis.net/swe/2.0"
                    }
                },
                "abstractProcess":{
                    "title":"abstractProcess",
                    "allOf":[
                        {
                            "type":"object",
                            "properties":{
                                "name":{
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                },
                                "value":{
                                    "$ref":"#/definitions/AbstractProcessType"
                                }
                            },
                            "elementName":{
                                "localPart":"AbstractProcess",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"AbstractProcess",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"PositionUnionPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "text",
                "point",
                "vector",
                "dataRecord",
                "dataArray",
                "abstractProcess",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "OutputListType.Output":{
            "required":[
                "name"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/DataComponentOrObservablePropertyType"
                },
                {
                    "type":"object",
                    "title":"OutputListType.Output",
                    "properties":{
                        "name":{
                            "title":"name",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"attribute",
                            "attributeName":{
                                "localPart":"name",
                                "namespaceURI":""
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "propertiesOrder":[
                "name"
            ]
        },
        "ModePropertyType":{
            "type":"object",
            "title":"ModePropertyType",
            "required":[
                "mode"
            ],
            "properties":{
                "mode":{
                    "title":"mode",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ModeType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"Mode",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ModePropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "mode",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "TimeInstantOrPeriodPropertyType":{
            "type":"object",
            "title":"TimeInstantOrPeriodPropertyType",
            "required":[
                "timePeriod",
                "timeInstant"
            ],
            "properties":{
                "timePeriod":{
                    "title":"timePeriod",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TimePeriodType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"TimePeriod",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                },
                "timeInstant":{
                    "title":"timeInstant",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TimeInstantType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"TimeInstant",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"TimeInstantOrPeriodPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "timePeriod",
                "timeInstant",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "OutputListType":{
            "required":[
                "output"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSWEType"
                },
                {
                    "type":"object",
                    "title":"OutputListType",
                    "properties":{
                        "output":{
                            "title":"output",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/OutputListType.Output"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"output",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"OutputListType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "output"
            ]
        },
        "ClassifierListPropertyType":{
            "type":"object",
            "title":"ClassifierListPropertyType",
            "required":[
                "classifierList"
            ],
            "properties":{
                "classifierList":{
                    "title":"classifierList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ClassifierListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"ClassifierList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ClassifierListPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "classifierList",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "ProcessMethodType":{
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSWEIdentifiableType"
                },
                {
                    "type":"object",
                    "title":"ProcessMethodType",
                    "properties":{
                        "algorithm":{
                            "title":"algorithm",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/ProcessMethodType.Algorithm"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"algorithm",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ProcessMethodType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "algorithm"
            ]
        },
        "FeatureListPropertyType":{
            "type":"object",
            "title":"FeatureListPropertyType",
            "required":[
                "featureList"
            ],
            "properties":{
                "featureList":{
                    "title":"featureList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/FeatureListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"FeatureList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"FeatureListPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "featureList",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "PhysicalComponentType":{
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractPhysicalProcessType"
                },
                {
                    "type":"object",
                    "title":"PhysicalComponentType",
                    "properties":{
                        "method":{
                            "title":"method",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/ProcessMethodPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"method",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"PhysicalComponentType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "method"
            ]
        },
        "LinkType":{
            "type":"object",
            "title":"LinkType",
            "required":[
                "source",
                "destination"
            ],
            "properties":{
                "source":{
                    "title":"source",
                    "allOf":[
                        {
                            "$ref":"#/definitions/DataComponentRefPropertyType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"source",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "destination":{
                    "title":"destination",
                    "allOf":[
                        {
                            "$ref":"#/definitions/DataComponentRefPropertyType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"destination",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "id":{
                    "title":"id",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/ID"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"id",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"LinkType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "source",
                "destination",
                "id"
            ]
        },
        "ObservablePropertyType":{
            "required":[
                "definition"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSWEIdentifiableType"
                },
                {
                    "type":"object",
                    "title":"ObservablePropertyType",
                    "properties":{
                        "definition":{
                            "title":"definition",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"attribute",
                            "attributeName":{
                                "localPart":"definition",
                                "namespaceURI":""
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ObservablePropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "definition"
            ]
        },
        "DataInterfaceType":{
            "required":[
                "data"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSWEIdentifiableType"
                },
                {
                    "type":"object",
                    "title":"DataInterfaceType",
                    "properties":{
                        "data":{
                            "title":"data",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/DataStreamPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"data",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "interfaceParameters":{
                            "title":"interfaceParameters",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/DataRecordPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"interfaceParameters",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"DataInterfaceType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "data",
                "interfaceParameters"
            ]
        },
        "SettingsType":{
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSettingsType"
                },
                {
                    "type":"object",
                    "title":"SettingsType",
                    "properties":{
                        "setValue":{
                            "title":"setValue",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/ValueSettingPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"setValue",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "setArrayValues":{
                            "title":"setArrayValues",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/ArraySettingPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"setArrayValues",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "setConstraint":{
                            "title":"setConstraint",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/ConstraintSettingPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"setConstraint",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "setMode":{
                            "title":"setMode",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/ModeSettingPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"setMode",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "setStatus":{
                            "title":"setStatus",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/StatusSettingPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"setStatus",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SettingsType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "setValue",
                "setArrayValues",
                "setConstraint",
                "setMode",
                "setStatus"
            ]
        },
        "AbstractSettingsPropertyType":{
            "type":"object",
            "title":"AbstractSettingsPropertyType",
            "required":[
                "abstractSettings"
            ],
            "properties":{
                "abstractSettings":{
                    "title":"abstractSettings",
                    "allOf":[
                        {
                            "type":"object",
                            "properties":{
                                "name":{
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                },
                                "value":{
                                    "$ref":"#/definitions/AbstractSettingsType"
                                }
                            },
                            "elementName":{
                                "localPart":"AbstractSettings",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"AbstractSettings",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"AbstractSettingsPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "abstractSettings",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "EventPropertyType":{
            "type":"object",
            "title":"EventPropertyType",
            "required":[
                "event"
            ],
            "properties":{
                "event":{
                    "title":"event",
                    "allOf":[
                        {
                            "$ref":"#/definitions/EventType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"Event",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"EventPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "event",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "ModeSettingPropertyType":{
            "type":"object",
            "title":"ModeSettingPropertyType",
            "required":[
                "ref"
            ],
            "properties":{
                "value":{
                    "title":"value",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"value"
                },
                "ref":{
                    "title":"ref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"ref",
                        "namespaceURI":""
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ModeSettingPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "value",
                "ref"
            ]
        },
        "AbstractProcessType.Configuration":{
            "type":"object",
            "title":"AbstractProcessType.Configuration",
            "required":[
                "abstractSettings"
            ],
            "properties":{
                "abstractSettings":{
                    "title":"abstractSettings",
                    "allOf":[
                        {
                            "type":"object",
                            "properties":{
                                "name":{
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                },
                                "value":{
                                    "$ref":"#/definitions/AbstractSettingsType"
                                }
                            },
                            "elementName":{
                                "localPart":"AbstractSettings",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"AbstractSettings",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "abstractSettings"
            ]
        },
        "AggregateProcessType":{
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractProcessType"
                },
                {
                    "type":"object",
                    "title":"AggregateProcessType",
                    "properties":{
                        "components":{
                            "title":"components",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/ComponentListPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"components",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "connections":{
                            "title":"connections",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/ConnectionListPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"connections",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"AggregateProcessType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "components",
                "connections"
            ]
        },
        "SpatialFramePropertyType":{
            "type":"object",
            "title":"SpatialFramePropertyType",
            "required":[
                "spatialFrame"
            ],
            "properties":{
                "spatialFrame":{
                    "title":"spatialFrame",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SpatialFrameType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SpatialFrame",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SpatialFramePropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "spatialFrame",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "ModeChoicePropertyType":{
            "type":"object",
            "title":"ModeChoicePropertyType",
            "required":[
                "modeChoice"
            ],
            "properties":{
                "modeChoice":{
                    "title":"modeChoice",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ModeChoiceType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"ModeChoice",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ModeChoicePropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "modeChoice",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "IdentifierListPropertyType":{
            "type":"object",
            "title":"IdentifierListPropertyType",
            "required":[
                "identifierList"
            ],
            "properties":{
                "identifierList":{
                    "title":"identifierList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/IdentifierListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"IdentifierList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"IdentifierListPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "identifierList",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "ParameterListType":{
            "required":[
                "parameter"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSWEType"
                },
                {
                    "type":"object",
                    "title":"ParameterListType",
                    "properties":{
                        "parameter":{
                            "title":"parameter",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/ParameterListType.Parameter"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"parameter",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ParameterListType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "parameter"
            ]
        },
        "OutputListPropertyType":{
            "type":"object",
            "title":"OutputListPropertyType",
            "required":[
                "outputList"
            ],
            "properties":{
                "outputList":{
                    "title":"outputList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/OutputListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"OutputList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"OutputListPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "outputList",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "ComponentListPropertyType":{
            "type":"object",
            "title":"ComponentListPropertyType",
            "required":[
                "componentList"
            ],
            "properties":{
                "componentList":{
                    "title":"componentList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ComponentListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"ComponentList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ComponentListPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "componentList",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "KeywordListPropertyType":{
            "type":"object",
            "title":"KeywordListPropertyType",
            "required":[
                "keywordList"
            ],
            "properties":{
                "keywordList":{
                    "title":"keywordList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/KeywordListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"KeywordList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"KeywordListPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "keywordList",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SimpleProcessPropertyType":{
            "type":"object",
            "title":"SimpleProcessPropertyType",
            "required":[
                "simpleProcess"
            ],
            "properties":{
                "simpleProcess":{
                    "title":"simpleProcess",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SimpleProcessType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SimpleProcess",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "nilReason":{
                    "title":"nilReason",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                            }
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"nilReason",
                        "namespaceURI":""
                    }
                },
                "remoteSchema":{
                    "title":"remoteSchema",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"remoteSchema",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "owns":{
                    "title":"owns",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/boolean"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"owns",
                        "namespaceURI":""
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SimpleProcessPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "simpleProcess",
                "nilReason",
                "remoteSchema",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate",
                "owns"
            ]
        },
        "EventType.Time":{
            "type":"object",
            "title":"EventType.Time",
            "required":[
                "timePeriod",
                "timeInstant"
            ],
            "properties":{
                "timePeriod":{
                    "title":"timePeriod",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TimePeriodType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"TimePeriod",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                },
                "timeInstant":{
                    "title":"timeInstant",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TimeInstantType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"TimeInstant",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "timePeriod",
                "timeInstant"
            ]
        },
        "AbstractAlgorithmType":{
            "type":"object",
            "title":"AbstractAlgorithmType",
            "properties":{
                "id":{
                    "title":"id",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/ID"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"id",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"AbstractAlgorithmType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "id"
            ]
        },
        "EventType.Configuration":{
            "type":"object",
            "title":"EventType.Configuration",
            "required":[
                "abstractSettings"
            ],
            "properties":{
                "abstractSettings":{
                    "title":"abstractSettings",
                    "allOf":[
                        {
                            "type":"object",
                            "properties":{
                                "name":{
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                },
                                "value":{
                                    "$ref":"#/definitions/AbstractSettingsType"
                                }
                            },
                            "elementName":{
                                "localPart":"AbstractSettings",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"AbstractSettings",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "abstractSettings"
            ]
        },
        "ParameterListType.Parameter":{
            "required":[
                "name"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/DataComponentOrObservablePropertyType"
                },
                {
                    "type":"object",
                    "title":"ParameterListType.Parameter",
                    "properties":{
                        "name":{
                            "title":"name",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"attribute",
                            "attributeName":{
                                "localPart":"name",
                                "namespaceURI":""
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "propertiesOrder":[
                "name"
            ]
        },
        "EventType":{
            "required":[
                "time"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSWEIdentifiableType"
                },
                {
                    "type":"object",
                    "title":"EventType",
                    "properties":{
                        "keywords":{
                            "title":"keywords",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/MDKeywordsPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"keywords",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "identification":{
                            "title":"identification",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/IdentifierListPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"identification",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "classification":{
                            "title":"classification",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/ClassifierListPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"classification",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "contacts":{
                            "title":"contacts",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/ContactListPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"contacts",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "documentation":{
                            "title":"documentation",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/DocumentListPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"documentation",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "time":{
                            "title":"time",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/EventType.Time"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"time",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "property":{
                            "title":"property",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/AbstractDataComponentPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"property",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "configuration":{
                            "title":"configuration",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/EventType.Configuration"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"configuration",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "definition":{
                            "title":"definition",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"attribute",
                            "attributeName":{
                                "localPart":"definition",
                                "namespaceURI":""
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"EventType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "keywords",
                "identification",
                "classification",
                "contacts",
                "documentation",
                "time",
                "property",
                "configuration",
                "definition"
            ]
        },
        "InputListPropertyType":{
            "type":"object",
            "title":"InputListPropertyType",
            "required":[
                "inputList"
            ],
            "properties":{
                "inputList":{
                    "title":"inputList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/InputListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"InputList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"InputListPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "inputList",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "EventListPropertyType":{
            "type":"object",
            "title":"EventListPropertyType",
            "required":[
                "eventList"
            ],
            "properties":{
                "eventList":{
                    "title":"eventList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/EventListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"EventList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"EventListPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "eventList",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "ConstraintSettingPropertyType":{
            "type":"object",
            "title":"ConstraintSettingPropertyType",
            "required":[
                "allowedTimes",
                "allowedTokens",
                "allowedValues",
                "ref"
            ],
            "properties":{
                "allowedTimes":{
                    "title":"allowedTimes",
                    "allOf":[
                        {
                            "$ref":"#/definitions/AllowedTimesType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"AllowedTimes",
                        "namespaceURI":"http://www.opengis.net/swe/2.0"
                    }
                },
                "allowedTokens":{
                    "title":"allowedTokens",
                    "allOf":[
                        {
                            "$ref":"#/definitions/AllowedTokensType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"AllowedTokens",
                        "namespaceURI":"http://www.opengis.net/swe/2.0"
                    }
                },
                "allowedValues":{
                    "title":"allowedValues",
                    "allOf":[
                        {
                            "$ref":"#/definitions/AllowedValuesType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"AllowedValues",
                        "namespaceURI":"http://www.opengis.net/swe/2.0"
                    }
                },
                "ref":{
                    "title":"ref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"ref",
                        "namespaceURI":""
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ConstraintSettingPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "allowedTimes",
                "allowedTokens",
                "allowedValues",
                "ref"
            ]
        },
        "CharacteristicListPropertyType":{
            "type":"object",
            "title":"CharacteristicListPropertyType",
            "required":[
                "characteristicList"
            ],
            "properties":{
                "characteristicList":{
                    "title":"characteristicList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/CharacteristicListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"CharacteristicList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"CharacteristicListPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "characteristicList",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "DescribedObjectType.Characteristics":{
            "required":[
                "name"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/CharacteristicListPropertyType"
                },
                {
                    "type":"object",
                    "title":"DescribedObjectType.Characteristics",
                    "properties":{
                        "name":{
                            "title":"name",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"attribute",
                            "attributeName":{
                                "localPart":"name",
                                "namespaceURI":""
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "propertiesOrder":[
                "name"
            ]
        },
        "SimpleProcessType":{
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractProcessType"
                },
                {
                    "type":"object",
                    "title":"SimpleProcessType",
                    "properties":{
                        "method":{
                            "title":"method",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/ProcessMethodPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"method",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SimpleProcessType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "method"
            ]
        },
        "CapabilityListType.Capability":{
            "required":[
                "name"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractDataComponentPropertyType"
                },
                {
                    "type":"object",
                    "title":"CapabilityListType.Capability",
                    "properties":{
                        "name":{
                            "title":"name",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"attribute",
                            "attributeName":{
                                "localPart":"name",
                                "namespaceURI":""
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "propertiesOrder":[
                "name"
            ]
        },
        "DocumentListType":{
            "required":[
                "document"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractMetadataListType"
                },
                {
                    "type":"object",
                    "title":"DocumentListType",
                    "properties":{
                        "document":{
                            "title":"document",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/CIOnlineResourcePropertyType"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"document",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"DocumentListType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "document"
            ]
        },
        "AbstractProcessType.Modes":{
            "type":"object",
            "title":"AbstractProcessType.Modes",
            "required":[
                "abstractModes"
            ],
            "properties":{
                "abstractModes":{
                    "title":"abstractModes",
                    "allOf":[
                        {
                            "type":"object",
                            "properties":{
                                "name":{
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                },
                                "value":{
                                    "$ref":"#/definitions/AbstractModesType"
                                }
                            },
                            "elementName":{
                                "localPart":"AbstractModes",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"AbstractModes",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "abstractModes"
            ]
        },
        "AggregateProcessPropertyType":{
            "type":"object",
            "title":"AggregateProcessPropertyType",
            "required":[
                "aggregateProcess"
            ],
            "properties":{
                "aggregateProcess":{
                    "title":"aggregateProcess",
                    "allOf":[
                        {
                            "$ref":"#/definitions/AggregateProcessType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"AggregateProcess",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "owns":{
                    "title":"owns",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/boolean"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"owns",
                        "namespaceURI":""
                    }
                },
                "nilReason":{
                    "title":"nilReason",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                            }
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"nilReason",
                        "namespaceURI":""
                    }
                },
                "remoteSchema":{
                    "title":"remoteSchema",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"remoteSchema",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"AggregateProcessPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "aggregateProcess",
                "owns",
                "nilReason",
                "remoteSchema",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "DataComponentOrObservablePropertyType":{
            "type":"object",
            "title":"DataComponentOrObservablePropertyType",
            "required":[
                "abstractDataComponent",
                "observableProperty",
                "dataInterface"
            ],
            "properties":{
                "abstractDataComponent":{
                    "title":"abstractDataComponent",
                    "allOf":[
                        {
                            "type":"object",
                            "properties":{
                                "name":{
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                },
                                "value":{
                                    "$ref":"#/definitions/AbstractDataComponentType"
                                }
                            },
                            "elementName":{
                                "localPart":"AbstractDataComponent",
                                "namespaceURI":"http://www.opengis.net/swe/2.0"
                            }
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"AbstractDataComponent",
                        "namespaceURI":"http://www.opengis.net/swe/2.0"
                    }
                },
                "observableProperty":{
                    "title":"observableProperty",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ObservablePropertyType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"ObservableProperty",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "dataInterface":{
                    "title":"dataInterface",
                    "allOf":[
                        {
                            "$ref":"#/definitions/DataInterfaceType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"DataInterface",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"DataComponentOrObservablePropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "abstractDataComponent",
                "observableProperty",
                "dataInterface",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "AbstractProcessType.Outputs":{
            "type":"object",
            "title":"AbstractProcessType.Outputs",
            "required":[
                "outputList"
            ],
            "properties":{
                "outputList":{
                    "title":"outputList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/OutputListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"OutputList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "outputList"
            ]
        },
        "ConnectionListType":{
            "required":[
                "connection"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSWEType"
                },
                {
                    "type":"object",
                    "title":"ConnectionListType",
                    "properties":{
                        "connection":{
                            "title":"connection",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/ConnectionListType.Connection"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"connection",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ConnectionListType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "connection"
            ]
        },
        "AbstractMetadataListType":{
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSWEIdentifiableType"
                },
                {
                    "type":"object",
                    "title":"AbstractMetadataListType",
                    "properties":{
                        "definition":{
                            "title":"definition",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"attribute",
                            "attributeName":{
                                "localPart":"definition",
                                "namespaceURI":""
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"AbstractMetadataListType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "definition"
            ]
        },
        "DescribedObjectPropertyType":{
            "type":"object",
            "title":"DescribedObjectPropertyType",
            "required":[
                "describedObject"
            ],
            "properties":{
                "describedObject":{
                    "title":"describedObject",
                    "allOf":[
                        {
                            "type":"object",
                            "properties":{
                                "name":{
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                },
                                "value":{
                                    "$ref":"#/definitions/DescribedObjectType"
                                }
                            },
                            "elementName":{
                                "localPart":"DescribedObject",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"DescribedObject",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "owns":{
                    "title":"owns",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/boolean"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"owns",
                        "namespaceURI":""
                    }
                },
                "nilReason":{
                    "title":"nilReason",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                            }
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"nilReason",
                        "namespaceURI":""
                    }
                },
                "remoteSchema":{
                    "title":"remoteSchema",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"remoteSchema",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"DescribedObjectPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "describedObject",
                "owns",
                "nilReason",
                "remoteSchema",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "EventListType":{
            "required":[
                "event"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractMetadataListType"
                },
                {
                    "type":"object",
                    "title":"EventListType",
                    "properties":{
                        "event":{
                            "title":"event",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/EventPropertyType"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"event",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"EventListType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "event"
            ]
        },
        "SettingsPropertyType":{
            "type":"object",
            "title":"SettingsPropertyType",
            "required":[
                "settings"
            ],
            "properties":{
                "settings":{
                    "title":"settings",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SettingsType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"Settings",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SettingsPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "settings",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "ModeType":{
            "required":[
                "configuration"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/DescribedObjectType"
                },
                {
                    "type":"object",
                    "title":"ModeType",
                    "properties":{
                        "configuration":{
                            "title":"configuration",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/SettingsPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"configuration",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ModeType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "configuration"
            ]
        },
        "ObservablePropertyPropertyType":{
            "type":"object",
            "title":"ObservablePropertyPropertyType",
            "required":[
                "observableProperty"
            ],
            "properties":{
                "observableProperty":{
                    "title":"observableProperty",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ObservablePropertyType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"ObservableProperty",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ObservablePropertyPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "observableProperty",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "InputListType":{
            "required":[
                "input"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractSWEType"
                },
                {
                    "type":"object",
                    "title":"InputListType",
                    "properties":{
                        "input":{
                            "title":"input",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/InputListType.Input"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"input",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"InputListType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "input"
            ]
        },
        "PhysicalComponentPropertyType":{
            "type":"object",
            "title":"PhysicalComponentPropertyType",
            "required":[
                "physicalComponent"
            ],
            "properties":{
                "physicalComponent":{
                    "title":"physicalComponent",
                    "allOf":[
                        {
                            "$ref":"#/definitions/PhysicalComponentType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"PhysicalComponent",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "nilReason":{
                    "title":"nilReason",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                            }
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"nilReason",
                        "namespaceURI":""
                    }
                },
                "remoteSchema":{
                    "title":"remoteSchema",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"remoteSchema",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "owns":{
                    "title":"owns",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/boolean"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"owns",
                        "namespaceURI":""
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"PhysicalComponentPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "physicalComponent",
                "nilReason",
                "remoteSchema",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate",
                "owns"
            ]
        },
        "StatusSettingPropertyType":{
            "type":"object",
            "title":"StatusSettingPropertyType",
            "required":[
                "ref"
            ],
            "properties":{
                "value":{
                    "title":"value",
                    "allOf":[
                        {
                            "$ref":"#/definitions/StatusType"
                        }
                    ],
                    "propertyType":"value"
                },
                "ref":{
                    "title":"ref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"ref",
                        "namespaceURI":""
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"StatusSettingPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "value",
                "ref"
            ]
        },
        "ParameterListPropertyType":{
            "type":"object",
            "title":"ParameterListPropertyType",
            "required":[
                "parameterList"
            ],
            "properties":{
                "parameterList":{
                    "title":"parameterList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ParameterListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"ParameterList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ParameterListPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "parameterList",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "AbstractProcessType.FeaturesOfInterest":{
            "type":"object",
            "title":"AbstractProcessType.FeaturesOfInterest",
            "required":[
                "featureList"
            ],
            "properties":{
                "featureList":{
                    "title":"featureList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/FeatureListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"FeatureList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "featureList"
            ]
        },
        "ContactListPropertyType":{
            "type":"object",
            "title":"ContactListPropertyType",
            "required":[
                "contactList"
            ],
            "properties":{
                "contactList":{
                    "title":"contactList",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ContactListType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"ContactList",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ContactListPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "contactList",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "IdentifierListType":{
            "required":[
                "smlIdentifier"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractMetadataListType"
                },
                {
                    "type":"object",
                    "title":"IdentifierListType",
                    "properties":{
                        "smlIdentifier":{
                            "title":"smlIdentifier",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/IdentifierListType.Identifier"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"identifier",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"IdentifierListType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "smlIdentifier"
            ]
        },
        "ModeChoiceType":{
            "required":[
                "mode"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractModesType"
                },
                {
                    "type":"object",
                    "title":"ModeChoiceType",
                    "properties":{
                        "mode":{
                            "title":"mode",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/ModePropertyType"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"mode",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ModeChoiceType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "mode"
            ]
        },
        "FeatureListType":{
            "required":[
                "feature"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractMetadataListType"
                },
                {
                    "type":"object",
                    "title":"FeatureListType",
                    "properties":{
                        "feature":{
                            "title":"feature",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/FeaturePropertyType"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"feature",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"FeatureListType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "feature"
            ]
        },
        "AbstractProcessType":{
            "allOf":[
                {
                    "$ref":"#/definitions/DescribedObjectType"
                },
                {
                    "type":"object",
                    "title":"AbstractProcessType",
                    "properties":{
                        "typeOf":{
                            "title":"typeOf",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/ReferenceType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"typeOf",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "configuration":{
                            "title":"configuration",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/AbstractProcessType.Configuration"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"configuration",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "featuresOfInterest":{
                            "title":"featuresOfInterest",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/AbstractProcessType.FeaturesOfInterest"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"featuresOfInterest",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "inputs":{
                            "title":"inputs",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/AbstractProcessType.Inputs"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"inputs",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "outputs":{
                            "title":"outputs",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/AbstractProcessType.Outputs"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"outputs",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "parameters":{
                            "title":"parameters",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/AbstractProcessType.Parameters"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"parameters",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "modes":{
                            "title":"modes",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/AbstractProcessType.Modes"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"modes",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "definition":{
                            "title":"definition",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"attribute",
                            "attributeName":{
                                "localPart":"definition",
                                "namespaceURI":""
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"AbstractProcessType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "typeOf",
                "configuration",
                "featuresOfInterest",
                "inputs",
                "outputs",
                "parameters",
                "modes",
                "definition"
            ]
        },
        "ArraySettingPropertyType.ArrayValues":{
            "type":"object",
            "title":"ArraySettingPropertyType.ArrayValues",
            "required":[
                "encoding",
                "value"
            ],
            "properties":{
                "encoding":{
                    "title":"encoding",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ArraySettingPropertyType.ArrayValues.Encoding"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"encoding",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "value":{
                    "title":"value",
                    "allOf":[
                        {
                            "$ref":"#/definitions/EncodedValuesPropertyType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"value",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "encoding",
                "value"
            ]
        },
        "ClassifierListType":{
            "required":[
                "classifier"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractMetadataListType"
                },
                {
                    "type":"object",
                    "title":"ClassifierListType",
                    "properties":{
                        "classifier":{
                            "title":"classifier",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/ClassifierListType.Classifier"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"classifier",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ClassifierListType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "classifier"
            ]
        },
        "PhysicalSystemType":{
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractPhysicalProcessType"
                },
                {
                    "type":"object",
                    "title":"PhysicalSystemType",
                    "properties":{
                        "components":{
                            "title":"components",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/ComponentListPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"components",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        },
                        "connections":{
                            "title":"connections",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/ConnectionListPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"connections",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"PhysicalSystemType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "components",
                "connections"
            ]
        },
        "ContactListType":{
            "required":[
                "contact"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AbstractMetadataListType"
                },
                {
                    "type":"object",
                    "title":"ContactListType",
                    "properties":{
                        "contact":{
                            "title":"contact",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/CIResponsiblePartyPropertyType"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"contact",
                                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ContactListType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "contact"
            ]
        },
        "ProcessMethodPropertyType":{
            "type":"object",
            "title":"ProcessMethodPropertyType",
            "required":[
                "processMethod"
            ],
            "properties":{
                "processMethod":{
                    "title":"processMethod",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ProcessMethodType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"ProcessMethod",
                        "namespaceURI":"http://www.opengis.net/sensorml/2.0"
                    }
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TypeType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "href":{
                    "title":"href",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"href",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "role":{
                    "title":"role",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"role",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "arcrole":{
                    "title":"arcrole",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"arcrole",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "title":{
                    "title":"title",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"title",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "show":{
                    "title":"show",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ShowType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"show",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                },
                "actuate":{
                    "title":"actuate",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ActuateType"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"actuate",
                        "namespaceURI":"http://www.w3.org/1999/xlink"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ProcessMethodPropertyType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            },
            "propertiesOrder":[
                "processMethod",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "DescribedObjectType.ValidTime":{
            "type":"object",
            "title":"DescribedObjectType.ValidTime",
            "required":[
                "timePeriod",
                "timeInstant"
            ],
            "properties":{
                "timePeriod":{
                    "title":"timePeriod",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TimePeriodType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"TimePeriod",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                },
                "timeInstant":{
                    "title":"timeInstant",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TimeInstantType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"TimeInstant",
                        "namespaceURI":"http://www.opengis.net/gml/3.2"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "timePeriod",
                "timeInstant"
            ]
        },
        "StatusType":{
            "allOf":[
                {
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                }
            ],
            "typeType":"enumInfo",
            "typeName":{
                "localPart":"StatusType",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        }
    },
    "anyOf":[
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/DocumentListType"
                }
            },
            "elementName":{
                "localPart":"DocumentList",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/CharacteristicListType"
                }
            },
            "elementName":{
                "localPart":"CharacteristicList",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/AbstractMetadataListType"
                }
            },
            "elementName":{
                "localPart":"AbstractMetadataList",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/EventListType"
                }
            },
            "elementName":{
                "localPart":"EventList",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/AbstractProcessType"
                }
            },
            "elementName":{
                "localPart":"AbstractProcess",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/TemporalFrameType"
                }
            },
            "elementName":{
                "localPart":"TemporalFrame",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/InputListType"
                }
            },
            "elementName":{
                "localPart":"InputList",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/ClassifierListType"
                }
            },
            "elementName":{
                "localPart":"ClassifierList",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/AbstractPhysicalProcessType"
                }
            },
            "elementName":{
                "localPart":"AbstractPhysicalProcess",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/TermType"
                }
            },
            "elementName":{
                "localPart":"Term",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/ObservablePropertyType"
                }
            },
            "elementName":{
                "localPart":"ObservableProperty",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/IdentifierListType"
                }
            },
            "elementName":{
                "localPart":"IdentifierList",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/ComponentListType"
                }
            },
            "elementName":{
                "localPart":"ComponentList",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/LinkType"
                }
            },
            "elementName":{
                "localPart":"Link",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/DataInterfaceType"
                }
            },
            "elementName":{
                "localPart":"DataInterface",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/AbstractModesType"
                }
            },
            "elementName":{
                "localPart":"AbstractModes",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/SpatialFrameType"
                }
            },
            "elementName":{
                "localPart":"SpatialFrame",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/FeatureListType"
                }
            },
            "elementName":{
                "localPart":"FeatureList",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/SettingsType"
                }
            },
            "elementName":{
                "localPart":"Settings",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/SimpleProcessType"
                }
            },
            "elementName":{
                "localPart":"SimpleProcess",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/ContactListType"
                }
            },
            "elementName":{
                "localPart":"ContactList",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/AbstractSettingsType"
                }
            },
            "elementName":{
                "localPart":"AbstractSettings",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/PhysicalComponentType"
                }
            },
            "elementName":{
                "localPart":"PhysicalComponent",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/CapabilityListType"
                }
            },
            "elementName":{
                "localPart":"CapabilityList",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/ConnectionListType"
                }
            },
            "elementName":{
                "localPart":"ConnectionList",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/KeywordListType"
                }
            },
            "elementName":{
                "localPart":"KeywordList",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/AggregateProcessType"
                }
            },
            "elementName":{
                "localPart":"AggregateProcess",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/PhysicalSystemType"
                }
            },
            "elementName":{
                "localPart":"PhysicalSystem",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/ProcessMethodType"
                }
            },
            "elementName":{
                "localPart":"ProcessMethod",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/ParameterListType"
                }
            },
            "elementName":{
                "localPart":"ParameterList",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/AbstractAlgorithmType"
                }
            },
            "elementName":{
                "localPart":"AbstractAlgorithm",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/ModeChoiceType"
                }
            },
            "elementName":{
                "localPart":"ModeChoice",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/EventType"
                }
            },
            "elementName":{
                "localPart":"Event",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/ModeType"
                }
            },
            "elementName":{
                "localPart":"Mode",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/OutputListType"
                }
            },
            "elementName":{
                "localPart":"OutputList",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                },
                "value":{
                    "$ref":"#/definitions/DescribedObjectType"
                }
            },
            "elementName":{
                "localPart":"DescribedObject",
                "namespaceURI":"http://www.opengis.net/sensorml/2.0"
            }
        }
    ]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy