
{
    "id":"http://www.isotc211.org/2005/srv#",
    "definitions":{
        "SVOperationChainPropertyType":{
            "type":"object",
            "title":"SVOperationChainPropertyType",
            "properties":{
                "svOperationChain":{
                    "title":"svOperationChain",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SVOperationChainType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_OperationChain",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                },
                "uuidref":{
                    "title":"uuidref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"uuidref",
                        "namespaceURI":""
                    }
                },
                "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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":"SV_OperationChain_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svOperationChain",
                "nilReason",
                "uuidref",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SVPlatformSpecificServiceSpecificationPropertyType":{
            "type":"object",
            "title":"SVPlatformSpecificServiceSpecificationPropertyType",
            "properties":{
                "svPlatformSpecificServiceSpecification":{
                    "title":"svPlatformSpecificServiceSpecification",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SVPlatformSpecificServiceSpecificationType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_PlatformSpecificServiceSpecification",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                },
                "uuidref":{
                    "title":"uuidref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"uuidref",
                        "namespaceURI":""
                    }
                },
                "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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":"SV_PlatformSpecificServiceSpecification_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svPlatformSpecificServiceSpecification",
                "nilReason",
                "uuidref",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SVOperationChainMetadataPropertyType":{
            "type":"object",
            "title":"SVOperationChainMetadataPropertyType",
            "properties":{
                "svOperationChainMetadata":{
                    "title":"svOperationChainMetadata",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SVOperationChainMetadataType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_OperationChainMetadata",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                },
                "uuidref":{
                    "title":"uuidref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"uuidref",
                        "namespaceURI":""
                    }
                },
                "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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":"SV_OperationChainMetadata_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svOperationChainMetadata",
                "nilReason",
                "uuidref",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SVPortPropertyType":{
            "type":"object",
            "title":"SVPortPropertyType",
            "properties":{
                "svPort":{
                    "title":"svPort",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SVPortType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_Port",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                },
                "uuidref":{
                    "title":"uuidref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"uuidref",
                        "namespaceURI":""
                    }
                },
                "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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":"SV_Port_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svPort",
                "nilReason",
                "uuidref",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SVParameterDirectionPropertyType":{
            "type":"object",
            "title":"SVParameterDirectionPropertyType",
            "properties":{
                "svParameterDirection":{
                    "title":"svParameterDirection",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SVParameterDirectionType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_ParameterDirection",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_ParameterDirection_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svParameterDirection",
                "nilReason"
            ]
        },
        "SVServiceType":{
            "required":[
                "specification"
            ],
            "allOf":[
                {
                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/AbstractObjectType"
                },
                {
                    "type":"object",
                    "title":"SVServiceType",
                    "properties":{
                        "specification":{
                            "title":"specification",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/SVPlatformSpecificServiceSpecificationPropertyType"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"specification",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "theSVPort":{
                            "title":"theSVPort",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/SVPortPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"theSV_Port",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_Service_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "specification",
                "theSVPort"
            ]
        },
        "SVServiceSpecificationPropertyType":{
            "type":"object",
            "title":"SVServiceSpecificationPropertyType",
            "properties":{
                "svServiceSpecification":{
                    "title":"svServiceSpecification",
                    "allOf":[
                        {
                            "type":"object",
                            "properties":{
                                "name":{
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                },
                                "value":{
                                    "$ref":"#/definitions/SVServiceSpecificationType"
                                }
                            },
                            "elementName":{
                                "localPart":"SV_ServiceSpecification",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"SV_ServiceSpecification",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                },
                "uuidref":{
                    "title":"uuidref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"uuidref",
                        "namespaceURI":""
                    }
                },
                "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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":"SV_ServiceSpecification_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svServiceSpecification",
                "nilReason",
                "uuidref",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SVOperationChainMetadataType":{
            "required":[
                "name",
                "operation"
            ],
            "allOf":[
                {
                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/AbstractObjectType"
                },
                {
                    "type":"object",
                    "title":"SVOperationChainMetadataType",
                    "properties":{
                        "name":{
                            "title":"name",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/CharacterStringPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"name",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "description":{
                            "title":"description",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/CharacterStringPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"description",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "operation":{
                            "title":"operation",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/SVOperationMetadataPropertyType"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"operation",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_OperationChainMetadata_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "name",
                "description",
                "operation"
            ]
        },
        "SVOperationType":{
            "required":[
                "operationName",
                "parameter"
            ],
            "allOf":[
                {
                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/AbstractObjectType"
                },
                {
                    "type":"object",
                    "title":"SVOperationType",
                    "properties":{
                        "operationName":{
                            "title":"operationName",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/MemberNamePropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"operationName",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "dependsOn":{
                            "title":"dependsOn",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/SVOperationPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"dependsOn",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "parameter":{
                            "title":"parameter",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/SVParameterPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"parameter",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_Operation_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "operationName",
                "dependsOn",
                "parameter"
            ]
        },
        "SVInterfaceType":{
            "required":[
                "typeName",
                "operation"
            ],
            "allOf":[
                {
                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/AbstractObjectType"
                },
                {
                    "type":"object",
                    "title":"SVInterfaceType",
                    "properties":{
                        "typeName":{
                            "title":"typeName",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/TypeNamePropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"typeName",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "theSVPort":{
                            "title":"theSVPort",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/SVPortPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"theSV_Port",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "operation":{
                            "title":"operation",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/SVOperationPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"operation",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_Interface_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "typeName",
                "theSVPort",
                "operation"
            ]
        },
        "SVServiceSpecificationType":{
            "required":[
                "name",
                "opModel",
                "typeSpec",
                "theSVInterface"
            ],
            "allOf":[
                {
                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/AbstractObjectType"
                },
                {
                    "type":"object",
                    "title":"SVServiceSpecificationType",
                    "properties":{
                        "name":{
                            "title":"name",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/CharacterStringPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"name",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "opModel":{
                            "title":"opModel",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/SVOperationModelPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"opModel",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "typeSpec":{
                            "title":"typeSpec",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/SVPlatformNeutralServiceSpecificationPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"typeSpec",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "theSVInterface":{
                            "title":"theSVInterface",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/SVInterfacePropertyType"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"theSV_Interface",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_ServiceSpecification_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "name",
                "opModel",
                "typeSpec",
                "theSVInterface"
            ]
        },
        "SVOperationMetadataPropertyType":{
            "type":"object",
            "title":"SVOperationMetadataPropertyType",
            "properties":{
                "svOperationMetadata":{
                    "title":"svOperationMetadata",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SVOperationMetadataType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_OperationMetadata",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                },
                "uuidref":{
                    "title":"uuidref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"uuidref",
                        "namespaceURI":""
                    }
                },
                "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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":"SV_OperationMetadata_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svOperationMetadata",
                "nilReason",
                "uuidref",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SVServiceTypeType":{
            "allOf":[
                {
                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/AbstractObjectType"
                },
                {
                    "type":"object",
                    "title":"SVServiceTypeType",
                    "properties":{
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_ServiceType_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        "SVPortType":{
            "allOf":[
                {
                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/AbstractObjectType"
                },
                {
                    "type":"object",
                    "title":"SVPortType",
                    "properties":{
                        "theSVInterface":{
                            "title":"theSVInterface",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/SVInterfacePropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"theSV_Interface",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_Port_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "theSVInterface"
            ]
        },
        "SVPlatformNeutralServiceSpecificationType":{
            "required":[
                "serviceType",
                "implSpec"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/SVServiceSpecificationType"
                },
                {
                    "type":"object",
                    "title":"SVPlatformNeutralServiceSpecificationType",
                    "properties":{
                        "serviceType":{
                            "title":"serviceType",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/SVServiceTypePropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"serviceType",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "implSpec":{
                            "title":"implSpec",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/SVPlatformSpecificServiceSpecificationPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"implSpec",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_PlatformNeutralServiceSpecification_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "serviceType",
                "implSpec"
            ]
        },
        "DCPListPropertyType":{
            "type":"object",
            "title":"DCPListPropertyType",
            "properties":{
                "dcpList":{
                    "title":"dcpList",
                    "allOf":[
                        {
                            "$ref":"http://www.isotc211.org/2005/gco#/definitions/CodeListValueType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"DCPList",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"DCPList_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "dcpList",
                "nilReason"
            ]
        },
        "SVPortSpecificationType":{
            "required":[
                "binding",
                "address"
            ],
            "allOf":[
                {
                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/AbstractObjectType"
                },
                {
                    "type":"object",
                    "title":"SVPortSpecificationType",
                    "properties":{
                        "binding":{
                            "title":"binding",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/DCPListPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"binding",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "address":{
                            "title":"address",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gmd#/definitions/URLPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"address",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_PortSpecification_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "binding",
                "address"
            ]
        },
        "SVCouplingTypePropertyType":{
            "type":"object",
            "title":"SVCouplingTypePropertyType",
            "properties":{
                "svCouplingType":{
                    "title":"svCouplingType",
                    "allOf":[
                        {
                            "$ref":"http://www.isotc211.org/2005/gco#/definitions/CodeListValueType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_CouplingType",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_CouplingType_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svCouplingType",
                "nilReason"
            ]
        },
        "SVOperationModelPropertyType":{
            "type":"object",
            "title":"SVOperationModelPropertyType",
            "properties":{
                "svOperationModel":{
                    "title":"svOperationModel",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SVOperationModelType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_OperationModel",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_OperationModel_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svOperationModel",
                "nilReason"
            ]
        },
        "SVServicePropertyType":{
            "type":"object",
            "title":"SVServicePropertyType",
            "properties":{
                "svService":{
                    "title":"svService",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SVServiceType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_Service",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                },
                "uuidref":{
                    "title":"uuidref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"uuidref",
                        "namespaceURI":""
                    }
                },
                "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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":"SV_Service_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svService",
                "nilReason",
                "uuidref",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SVInterfacePropertyType":{
            "type":"object",
            "title":"SVInterfacePropertyType",
            "properties":{
                "svInterface":{
                    "title":"svInterface",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SVInterfaceType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_Interface",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                },
                "uuidref":{
                    "title":"uuidref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"uuidref",
                        "namespaceURI":""
                    }
                },
                "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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":"SV_Interface_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svInterface",
                "nilReason",
                "uuidref",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SVServiceTypePropertyType":{
            "type":"object",
            "title":"SVServiceTypePropertyType",
            "properties":{
                "svServiceType":{
                    "title":"svServiceType",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SVServiceTypeType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_ServiceType",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                },
                "uuidref":{
                    "title":"uuidref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"uuidref",
                        "namespaceURI":""
                    }
                },
                "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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":"SV_ServiceType_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svServiceType",
                "nilReason",
                "uuidref",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SVPortSpecificationPropertyType":{
            "type":"object",
            "title":"SVPortSpecificationPropertyType",
            "properties":{
                "svPortSpecification":{
                    "title":"svPortSpecification",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SVPortSpecificationType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_PortSpecification",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                },
                "uuidref":{
                    "title":"uuidref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"uuidref",
                        "namespaceURI":""
                    }
                },
                "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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":"SV_PortSpecification_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svPortSpecification",
                "nilReason",
                "uuidref",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SVCoupledResourceType":{
            "required":[
                "operationName",
                "identifier"
            ],
            "allOf":[
                {
                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/AbstractObjectType"
                },
                {
                    "type":"object",
                    "title":"SVCoupledResourceType",
                    "properties":{
                        "operationName":{
                            "title":"operationName",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/CharacterStringPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"operationName",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "identifier":{
                            "title":"identifier",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/CharacterStringPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"identifier",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "scopedName":{
                            "title":"scopedName",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/CodeType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"ScopedName",
                                "namespaceURI":"http://www.isotc211.org/2005/gco"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_CoupledResource_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "operationName",
                "identifier",
                "scopedName"
            ]
        },
        "SVPlatformSpecificServiceSpecificationType":{
            "required":[
                "dcp",
                "implementation"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/SVPlatformNeutralServiceSpecificationType"
                },
                {
                    "type":"object",
                    "title":"SVPlatformSpecificServiceSpecificationType",
                    "properties":{
                        "dcp":{
                            "title":"dcp",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/DCPListPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"DCP",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "implementation":{
                            "title":"implementation",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/SVServicePropertyType"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"implementation",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_PlatformSpecificServiceSpecification_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "dcp",
                "implementation"
            ]
        },
        "SVPlatformNeutralServiceSpecificationPropertyType":{
            "type":"object",
            "title":"SVPlatformNeutralServiceSpecificationPropertyType",
            "properties":{
                "svPlatformNeutralServiceSpecification":{
                    "title":"svPlatformNeutralServiceSpecification",
                    "allOf":[
                        {
                            "type":"object",
                            "properties":{
                                "name":{
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                },
                                "value":{
                                    "$ref":"#/definitions/SVPlatformNeutralServiceSpecificationType"
                                }
                            },
                            "elementName":{
                                "localPart":"SV_PlatformNeutralServiceSpecification",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"SV_PlatformNeutralServiceSpecification",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                },
                "uuidref":{
                    "title":"uuidref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"uuidref",
                        "namespaceURI":""
                    }
                },
                "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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":"SV_PlatformNeutralServiceSpecification_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svPlatformNeutralServiceSpecification",
                "nilReason",
                "uuidref",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SVCoupledResourcePropertyType":{
            "type":"object",
            "title":"SVCoupledResourcePropertyType",
            "properties":{
                "svCoupledResource":{
                    "title":"svCoupledResource",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SVCoupledResourceType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_CoupledResource",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                },
                "uuidref":{
                    "title":"uuidref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"uuidref",
                        "namespaceURI":""
                    }
                },
                "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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":"SV_CoupledResource_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svCoupledResource",
                "nilReason",
                "uuidref",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SVParameterType":{
            "required":[
                "name",
                "optionality",
                "repeatability",
                "valueType"
            ],
            "allOf":[
                {
                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/AbstractObjectType"
                },
                {
                    "type":"object",
                    "title":"SVParameterType",
                    "properties":{
                        "name":{
                            "title":"name",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/MemberNameType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"name",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "direction":{
                            "title":"direction",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/SVParameterDirectionPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"direction",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "description":{
                            "title":"description",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/CharacterStringPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"description",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "optionality":{
                            "title":"optionality",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/CharacterStringPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"optionality",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "repeatability":{
                            "title":"repeatability",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/BooleanPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"repeatability",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "valueType":{
                            "title":"valueType",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/TypeNamePropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"valueType",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_Parameter_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "name",
                "direction",
                "description",
                "optionality",
                "repeatability",
                "valueType"
            ]
        },
        "SVOperationPropertyType":{
            "type":"object",
            "title":"SVOperationPropertyType",
            "properties":{
                "svOperation":{
                    "title":"svOperation",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SVOperationType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_Operation",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                },
                "uuidref":{
                    "title":"uuidref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"uuidref",
                        "namespaceURI":""
                    }
                },
                "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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":"SV_Operation_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svOperation",
                "nilReason",
                "uuidref",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SVOperationChainType":{
            "required":[
                "name",
                "operation"
            ],
            "allOf":[
                {
                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/AbstractObjectType"
                },
                {
                    "type":"object",
                    "title":"SVOperationChainType",
                    "properties":{
                        "name":{
                            "title":"name",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/CharacterStringPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"name",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "description":{
                            "title":"description",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/CharacterStringPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"description",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "operation":{
                            "title":"operation",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/SVOperationPropertyType"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"operation",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_OperationChain_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "name",
                "description",
                "operation"
            ]
        },
        "SVServiceIdentificationPropertyType":{
            "type":"object",
            "title":"SVServiceIdentificationPropertyType",
            "properties":{
                "svServiceIdentification":{
                    "title":"svServiceIdentification",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SVServiceIdentificationType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_ServiceIdentification",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                },
                "uuidref":{
                    "title":"uuidref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"uuidref",
                        "namespaceURI":""
                    }
                },
                "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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":"SV_ServiceIdentification_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svServiceIdentification",
                "nilReason",
                "uuidref",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SVParameterPropertyType":{
            "type":"object",
            "title":"SVParameterPropertyType",
            "properties":{
                "svParameter":{
                    "title":"svParameter",
                    "allOf":[
                        {
                            "$ref":"#/definitions/SVParameterType"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"SV_Parameter",
                        "namespaceURI":"http://www.isotc211.org/2005/srv"
                    }
                },
                "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":"http://www.isotc211.org/2005/gco"
                    }
                },
                "uuidref":{
                    "title":"uuidref",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"uuidref",
                        "namespaceURI":""
                    }
                },
                "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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/anyURI"
                        }
                    ],
                    "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":"SV_Parameter_PropertyType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "svParameter",
                "nilReason",
                "uuidref",
                "type",
                "href",
                "role",
                "arcrole",
                "title",
                "show",
                "actuate"
            ]
        },
        "SVOperationMetadataType":{
            "required":[
                "operationName",
                "dcp",
                "connectPoint"
            ],
            "allOf":[
                {
                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/AbstractObjectType"
                },
                {
                    "type":"object",
                    "title":"SVOperationMetadataType",
                    "properties":{
                        "operationName":{
                            "title":"operationName",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/CharacterStringPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"operationName",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "dcp":{
                            "title":"dcp",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/DCPListPropertyType"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"DCP",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "operationDescription":{
                            "title":"operationDescription",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/CharacterStringPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"operationDescription",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "invocationName":{
                            "title":"invocationName",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/CharacterStringPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"invocationName",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "parameters":{
                            "title":"parameters",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/SVParameterPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"parameters",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "connectPoint":{
                            "title":"connectPoint",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"http://www.isotc211.org/2005/gmd#/definitions/CIOnlineResourcePropertyType"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"connectPoint",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "dependsOn":{
                            "title":"dependsOn",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/SVOperationMetadataPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"dependsOn",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_OperationMetadata_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "operationName",
                "dcp",
                "operationDescription",
                "invocationName",
                "parameters",
                "connectPoint",
                "dependsOn"
            ]
        },
        "SVServiceIdentificationType":{
            "required":[
                "serviceType",
                "couplingType",
                "containsOperations"
            ],
            "allOf":[
                {
                    "$ref":"http://www.isotc211.org/2005/gmd#/definitions/AbstractMDIdentificationType"
                },
                {
                    "type":"object",
                    "title":"SVServiceIdentificationType",
                    "properties":{
                        "serviceType":{
                            "title":"serviceType",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/GenericNamePropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"serviceType",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "serviceTypeVersion":{
                            "title":"serviceTypeVersion",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"http://www.isotc211.org/2005/gco#/definitions/CharacterStringPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"serviceTypeVersion",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "accessProperties":{
                            "title":"accessProperties",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gmd#/definitions/MDStandardOrderProcessPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"accessProperties",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "restrictions":{
                            "title":"restrictions",
                            "allOf":[
                                {
                                    "$ref":"http://www.isotc211.org/2005/gmd#/definitions/MDConstraintsPropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"restrictions",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "keywords":{
                            "title":"keywords",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"http://www.isotc211.org/2005/gmd#/definitions/MDKeywordsPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"keywords",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "extent":{
                            "title":"extent",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"http://www.isotc211.org/2005/gmd#/definitions/EXExtentPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"extent",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "coupledResource":{
                            "title":"coupledResource",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/SVCoupledResourcePropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"coupledResource",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "couplingType":{
                            "title":"couplingType",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/SVCouplingTypePropertyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"couplingType",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "containsOperations":{
                            "title":"containsOperations",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/SVOperationMetadataPropertyType"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"containsOperations",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        },
                        "operatesOn":{
                            "title":"operatesOn",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"http://www.isotc211.org/2005/gmd#/definitions/MDDataIdentificationPropertyType"
                                    },
                                    "minItems":0
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"operatesOn",
                                "namespaceURI":"http://www.isotc211.org/2005/srv"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SV_ServiceIdentification_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            },
            "propertiesOrder":[
                "serviceType",
                "serviceTypeVersion",
                "accessProperties",
                "restrictions",
                "keywords",
                "extent",
                "coupledResource",
                "couplingType",
                "containsOperations",
                "operatesOn"
            ]
        },
        "SVParameterDirectionType":{
            "allOf":[
                {
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                }
            ],
            "typeType":"enumInfo",
            "typeName":{
                "localPart":"SV_ParameterDirection_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        "SVOperationModelType":{
            "allOf":[
                {
                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                }
            ],
            "typeType":"enumInfo",
            "typeName":{
                "localPart":"SV_OperationModel_Type",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        }
    },
    "anyOf":[
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "DCPList"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/CodeListValueType"
                }
            },
            "elementName":{
                "localPart":"DCPList",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_CoupledResource"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVCoupledResourceType"
                }
            },
            "elementName":{
                "localPart":"SV_CoupledResource",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_ParameterDirection"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVParameterDirectionType"
                }
            },
            "elementName":{
                "localPart":"SV_ParameterDirection",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_Interface"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVInterfaceType"
                }
            },
            "elementName":{
                "localPart":"SV_Interface",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_OperationMetadata"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVOperationMetadataType"
                }
            },
            "elementName":{
                "localPart":"SV_OperationMetadata",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_CouplingType"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"http://www.isotc211.org/2005/gco#/definitions/CodeListValueType"
                }
            },
            "elementName":{
                "localPart":"SV_CouplingType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_PlatformSpecificServiceSpecification"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVPlatformSpecificServiceSpecificationType"
                }
            },
            "elementName":{
                "localPart":"SV_PlatformSpecificServiceSpecification",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_ServiceIdentification"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVServiceIdentificationType"
                }
            },
            "elementName":{
                "localPart":"SV_ServiceIdentification",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_PortSpecification"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVPortSpecificationType"
                }
            },
            "elementName":{
                "localPart":"SV_PortSpecification",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_Parameter"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVParameterType"
                }
            },
            "elementName":{
                "localPart":"SV_Parameter",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_OperationChain"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVOperationChainType"
                }
            },
            "elementName":{
                "localPart":"SV_OperationChain",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_OperationChainMetadata"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVOperationChainMetadataType"
                }
            },
            "elementName":{
                "localPart":"SV_OperationChainMetadata",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_Service"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVServiceType"
                }
            },
            "elementName":{
                "localPart":"SV_Service",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_PlatformNeutralServiceSpecification"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVPlatformNeutralServiceSpecificationType"
                }
            },
            "elementName":{
                "localPart":"SV_PlatformNeutralServiceSpecification",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_Operation"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVOperationType"
                }
            },
            "elementName":{
                "localPart":"SV_Operation",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_ServiceSpecification"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVServiceSpecificationType"
                }
            },
            "elementName":{
                "localPart":"SV_ServiceSpecification",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_Port"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVPortType"
                }
            },
            "elementName":{
                "localPart":"SV_Port",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_OperationModel"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVOperationModelType"
                }
            },
            "elementName":{
                "localPart":"SV_OperationModel",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SV_ServiceType"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.isotc211.org/2005/srv"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SVServiceTypeType"
                }
            },
            "elementName":{
                "localPart":"SV_ServiceType",
                "namespaceURI":"http://www.isotc211.org/2005/srv"
            }
        }
    ]
}