
{
    "id":"http://www.opengis.net/arml/2.0#",
    "definitions":{
        "ScreenAnchorType.Assets":{
            "type":"object",
            "title":"ScreenAnchorType.Assets",
            "properties":{
                "label":{
                    "title":"label",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "$ref":"#/definitions/LabelType"
                            },
                            "minItems":0
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"Label",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                },
                "assetRef":{
                    "title":"assetRef",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "$ref":"#/definitions/ScreenAnchorType.Assets.AssetRef"
                            },
                            "minItems":0
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"assetRef",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "label",
                "assetRef"
            ]
        },
        "ArmlType.ARElements":{
            "type":"object",
            "title":"ArmlType.ARElements",
            "properties":{
                "arElement":{
                    "title":"arElement",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "type":"object",
                                "properties":{
                                    "name":{
                                        "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                    },
                                    "value":{
                                        "$ref":"#/definitions/ARElementType"
                                    }
                                },
                                "elementName":{
                                    "localPart":"ARElement",
                                    "namespaceURI":"http://www.opengis.net/arml/2.0"
                                }
                            },
                            "minItems":0
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"ARElement",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "arElement"
            ]
        },
        "FeatureType":{
            "allOf":[
                {
                    "$ref":"#/definitions/ARElementType"
                },
                {
                    "type":"object",
                    "title":"FeatureType",
                    "properties":{
                        "name":{
                            "title":"name",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"name",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "description":{
                            "title":"description",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"description",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "enabled":{
                            "title":"enabled",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/boolean"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"enabled",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "metadata":{
                            "title":"metadata",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/FeatureType.Metadata"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"metadata",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "anchors":{
                            "title":"anchors",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/FeatureType.Anchors"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"anchors",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"FeatureType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "name",
                "description",
                "enabled",
                "metadata",
                "anchors"
            ]
        },
        "FillType":{
            "allOf":[
                {
                    "$ref":"#/definitions/VisualAsset2DType"
                },
                {
                    "type":"object",
                    "title":"FillType",
                    "properties":{
                        "style":{
                            "title":"style",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"style",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "clazz":{
                            "title":"clazz",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"class",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"FillType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "style",
                "clazz"
            ]
        },
        "TrackableType.Config.Tracker":{
            "type":"object",
            "title":"TrackableType.Config.Tracker",
            "required":[
                "href"
            ],
            "properties":{
                "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"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "href"
            ]
        },
        "DistanceConditionType":{
            "allOf":[
                {
                    "$ref":"#/definitions/ConditionType"
                },
                {
                    "type":"object",
                    "title":"DistanceConditionType",
                    "properties":{
                        "max":{
                            "title":"max",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/double"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"max",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "min":{
                            "title":"min",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/double"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"min",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"DistanceConditionType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "max",
                "min"
            ]
        },
        "ScalingModeType":{
            "required":[
                "type"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/ARElementType"
                },
                {
                    "type":"object",
                    "title":"ScalingModeType",
                    "properties":{
                        "minScalingDistance":{
                            "title":"minScalingDistance",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/double"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"minScalingDistance",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "maxScalingDistance":{
                            "title":"maxScalingDistance",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/double"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"maxScalingDistance",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "scalingFactor":{
                            "title":"scalingFactor",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/double"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"scalingFactor",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "type":{
                            "title":"type",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"attribute",
                            "attributeName":{
                                "localPart":"type",
                                "namespaceURI":""
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ScalingModeType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "minScalingDistance",
                "maxScalingDistance",
                "scalingFactor",
                "type"
            ]
        },
        "ARAnchorType":{
            "required":[
                "assets"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AnchorType"
                },
                {
                    "type":"object",
                    "title":"ARAnchorType",
                    "properties":{
                        "assets":{
                            "title":"assets",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/ARAnchorType.Assets"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"assets",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ARAnchorType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "assets"
            ]
        },
        "AnchorType":{
            "allOf":[
                {
                    "$ref":"#/definitions/ARElementType"
                },
                {
                    "type":"object",
                    "title":"AnchorType",
                    "properties":{
                        "enabled":{
                            "title":"enabled",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/boolean"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"enabled",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"AnchorType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "enabled"
            ]
        },
        "VisualAssetType.Conditions":{
            "type":"object",
            "title":"VisualAssetType.Conditions",
            "required":[
                "condition"
            ],
            "properties":{
                "condition":{
                    "title":"condition",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "type":"object",
                                "properties":{
                                    "name":{
                                        "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                    },
                                    "value":{
                                        "$ref":"#/definitions/ConditionType"
                                    }
                                },
                                "elementName":{
                                    "localPart":"Condition",
                                    "namespaceURI":"http://www.opengis.net/arml/2.0"
                                }
                            },
                            "minItems":1
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"Condition",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "condition"
            ]
        },
        "GeometryType":{
            "required":[
                "point",
                "lineString",
                "polygon"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/ARAnchorType"
                },
                {
                    "type":"object",
                    "title":"GeometryType",
                    "properties":{
                        "point":{
                            "title":"point",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/PointType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"Point",
                                "namespaceURI":"http://www.opengis.net/gml/3.2"
                            }
                        },
                        "lineString":{
                            "title":"lineString",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/LineStringType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"LineString",
                                "namespaceURI":"http://www.opengis.net/gml/3.2"
                            }
                        },
                        "polygon":{
                            "title":"polygon",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/PolygonType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"Polygon",
                                "namespaceURI":"http://www.opengis.net/gml/3.2"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"GeometryType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "point",
                "lineString",
                "polygon"
            ]
        },
        "TrackerType.Uri":{
            "type":"object",
            "title":"TrackerType.Uri",
            "required":[
                "href"
            ],
            "properties":{
                "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"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "href"
            ]
        },
        "TextType":{
            "required":[
                "src"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/VisualAsset2DType"
                },
                {
                    "type":"object",
                    "title":"TextType",
                    "properties":{
                        "src":{
                            "title":"src",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"src",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "style":{
                            "title":"style",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"style",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "clazz":{
                            "title":"clazz",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"class",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"TextType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "src",
                "style",
                "clazz"
            ]
        },
        "TrackerType":{
            "required":[
                "uri"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/ARElementType"
                },
                {
                    "type":"object",
                    "title":"TrackerType",
                    "properties":{
                        "uri":{
                            "title":"uri",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/TrackerType.Uri"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"uri",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "src":{
                            "title":"src",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/TrackerType.Src"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"src",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"TrackerType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "uri",
                "src"
            ]
        },
        "ImageType.Href":{
            "type":"object",
            "title":"ImageType.Href",
            "required":[
                "href"
            ],
            "properties":{
                "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"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "href"
            ]
        },
        "TrackableType.Config":{
            "type":"object",
            "title":"TrackableType.Config",
            "required":[
                "tracker",
                "src"
            ],
            "properties":{
                "tracker":{
                    "title":"tracker",
                    "allOf":[
                        {
                            "$ref":"#/definitions/TrackableType.Config.Tracker"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"tracker",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                },
                "src":{
                    "title":"src",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"src",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                },
                "order":{
                    "title":"order",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/int"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"order",
                        "namespaceURI":""
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "tracker",
                "src",
                "order"
            ]
        },
        "FeatureType.Metadata":{
            "type":"object",
            "title":"FeatureType.Metadata",
            "properties":{
                "any":{
                    "title":"any",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "anyOf":[
                                    {
                                        "$ref":"http://www.jsonix.org/jsonschemas/jsonix/Jsonix.jsonschema#/definitions/dom"
                                    },
                                    {
                                        "type":"object",
                                        "properties":{
                                            "name":{
                                                "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                            },
                                            "value":{
                                            }
                                        }
                                    }
                                ]
                            },
                            "minItems":0
                        }
                    ],
                    "propertyType":"anyElement"
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "any"
            ]
        },
        "ModelType":{
            "required":[
                "href"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/VisualAssetType"
                },
                {
                    "type":"object",
                    "title":"ModelType",
                    "properties":{
                        "href":{
                            "title":"href",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/ModelType.Href"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"href",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "type":{
                            "title":"type",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"type",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "scale":{
                            "title":"scale",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/ScaleType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"Scale",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ModelType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "href",
                "type",
                "scale"
            ]
        },
        "ScaleType":{
            "type":"object",
            "title":"ScaleType",
            "properties":{
                "x":{
                    "title":"x",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/double"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"x",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                },
                "y":{
                    "title":"y",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/double"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"y",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                },
                "z":{
                    "title":"z",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/double"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"z",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ScaleType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "x",
                "y",
                "z"
            ]
        },
        "ArmlType.Script":{
            "type":"object",
            "title":"ArmlType.Script",
            "properties":{
                "value":{
                    "title":"value",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"value"
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":""
                    }
                },
                "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"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "value",
                "type",
                "href"
            ]
        },
        "RelativeToType.Ref":{
            "type":"object",
            "title":"RelativeToType.Ref",
            "required":[
                "href"
            ],
            "properties":{
                "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"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "href"
            ]
        },
        "OrientationType":{
            "type":"object",
            "title":"OrientationType",
            "properties":{
                "roll":{
                    "title":"roll",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/double"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"roll",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                },
                "tilt":{
                    "title":"tilt",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/double"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"tilt",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                },
                "heading":{
                    "title":"heading",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/double"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"heading",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"OrientationType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "roll",
                "tilt",
                "heading"
            ]
        },
        "LabelType":{
            "allOf":[
                {
                    "$ref":"#/definitions/VisualAsset2DType"
                },
                {
                    "type":"object",
                    "title":"LabelType",
                    "properties":{
                        "href":{
                            "title":"href",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/LabelType.Href"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"href",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "src":{
                            "title":"src",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/anyType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"src",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "hyperlinkBehavior":{
                            "title":"hyperlinkBehavior",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"hyperlinkBehavior",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "viewportWidth":{
                            "title":"viewportWidth",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/positiveInteger"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"viewportWidth",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"LabelType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "href",
                "src",
                "hyperlinkBehavior",
                "viewportWidth"
            ]
        },
        "ArmlType":{
            "type":"object",
            "title":"ArmlType",
            "required":[
                "arElements"
            ],
            "properties":{
                "arElements":{
                    "title":"arElements",
                    "allOf":[
                        {
                            "$ref":"#/definitions/ArmlType.ARElements"
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"ARElements",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                },
                "style":{
                    "title":"style",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "$ref":"#/definitions/ArmlType.Style"
                            },
                            "minItems":0
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"style",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                },
                "script":{
                    "title":"script",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "$ref":"#/definitions/ArmlType.Script"
                            },
                            "minItems":0
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"script",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ArmlType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "arElements",
                "style",
                "script"
            ]
        },
        "VisualAssetType":{
            "allOf":[
                {
                    "$ref":"#/definitions/ARElementType"
                },
                {
                    "type":"object",
                    "title":"VisualAssetType",
                    "properties":{
                        "enabled":{
                            "title":"enabled",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/boolean"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"enabled",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "zOrder":{
                            "title":"zOrder",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/int"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"zOrder",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "conditions":{
                            "title":"conditions",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/VisualAssetType.Conditions"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"conditions",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "orientation":{
                            "title":"orientation",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/OrientationType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"Orientation",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "scalingMode":{
                            "title":"scalingMode",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/ScalingModeType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"ScalingMode",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"VisualAssetType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "enabled",
                "zOrder",
                "conditions",
                "orientation",
                "scalingMode"
            ]
        },
        "ARAnchorType.Assets":{
            "type":"object",
            "title":"ARAnchorType.Assets",
            "properties":{
                "visualAsset":{
                    "title":"visualAsset",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "type":"object",
                                "properties":{
                                    "name":{
                                        "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                    },
                                    "value":{
                                        "$ref":"#/definitions/VisualAssetType"
                                    }
                                },
                                "elementName":{
                                    "localPart":"VisualAsset",
                                    "namespaceURI":"http://www.opengis.net/arml/2.0"
                                }
                            },
                            "minItems":0
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"VisualAsset",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                },
                "assetRef":{
                    "title":"assetRef",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "$ref":"#/definitions/ARAnchorType.Assets.AssetRef"
                            },
                            "minItems":0
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"assetRef",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "visualAsset",
                "assetRef"
            ]
        },
        "ARAnchorType.Assets.AssetRef":{
            "type":"object",
            "title":"ARAnchorType.Assets.AssetRef",
            "required":[
                "href"
            ],
            "properties":{
                "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"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "href"
            ]
        },
        "FeatureType.Anchors":{
            "type":"object",
            "title":"FeatureType.Anchors",
            "properties":{
                "anchor":{
                    "title":"anchor",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "type":"object",
                                "properties":{
                                    "name":{
                                        "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                                    },
                                    "value":{
                                        "$ref":"#/definitions/AnchorType"
                                    }
                                },
                                "elementName":{
                                    "localPart":"Anchor",
                                    "namespaceURI":"http://www.opengis.net/arml/2.0"
                                }
                            },
                            "minItems":0
                        }
                    ],
                    "propertyType":"elementRef",
                    "elementName":{
                        "localPart":"Anchor",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                },
                "anchorRef":{
                    "title":"anchorRef",
                    "allOf":[
                        {
                            "type":"array",
                            "items":{
                                "$ref":"#/definitions/FeatureType.Anchors.AnchorRef"
                            },
                            "minItems":0
                        }
                    ],
                    "propertyType":"element",
                    "elementName":{
                        "localPart":"anchorRef",
                        "namespaceURI":"http://www.opengis.net/arml/2.0"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "anchor",
                "anchorRef"
            ]
        },
        "ConditionType":{
            "allOf":[
                {
                    "$ref":"#/definitions/ARElementType"
                },
                {
                    "type":"object",
                    "title":"ConditionType",
                    "properties":{
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ConditionType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        "SelectedConditionType":{
            "required":[
                "selected"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/ConditionType"
                },
                {
                    "type":"object",
                    "title":"SelectedConditionType",
                    "properties":{
                        "listener":{
                            "title":"listener",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"listener",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "selected":{
                            "title":"selected",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/boolean"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"selected",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"SelectedConditionType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "listener",
                "selected"
            ]
        },
        "ArmlType.Style":{
            "type":"object",
            "title":"ArmlType.Style",
            "properties":{
                "value":{
                    "title":"value",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"value"
                },
                "type":{
                    "title":"type",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"type",
                        "namespaceURI":""
                    }
                },
                "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"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "value",
                "type",
                "href"
            ]
        },
        "ModelType.Href":{
            "type":"object",
            "title":"ModelType.Href",
            "required":[
                "href"
            ],
            "properties":{
                "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"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "href"
            ]
        },
        "ScreenAnchorType":{
            "required":[
                "assets"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/AnchorType"
                },
                {
                    "type":"object",
                    "title":"ScreenAnchorType",
                    "properties":{
                        "style":{
                            "title":"style",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"style",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "clazz":{
                            "title":"clazz",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"class",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "assets":{
                            "title":"assets",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/ScreenAnchorType.Assets"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"assets",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ScreenAnchorType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "style",
                "clazz",
                "assets"
            ]
        },
        "ARElementType":{
            "type":"object",
            "title":"ARElementType",
            "properties":{
                "id":{
                    "title":"id",
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/ID"
                        }
                    ],
                    "propertyType":"attribute",
                    "attributeName":{
                        "localPart":"id",
                        "namespaceURI":""
                    }
                }
            },
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ARElementType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "id"
            ]
        },
        "LabelType.Href":{
            "type":"object",
            "title":"LabelType.Href",
            "required":[
                "href"
            ],
            "properties":{
                "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"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "href"
            ]
        },
        "FeatureType.Anchors.AnchorRef":{
            "type":"object",
            "title":"FeatureType.Anchors.AnchorRef",
            "required":[
                "href"
            ],
            "properties":{
                "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"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "href"
            ]
        },
        "RelativeToType":{
            "required":[
                "ref",
                "point",
                "lineString",
                "polygon"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/ARAnchorType"
                },
                {
                    "type":"object",
                    "title":"RelativeToType",
                    "properties":{
                        "ref":{
                            "title":"ref",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/RelativeToType.Ref"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"ref",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "point":{
                            "title":"point",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/PointType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"Point",
                                "namespaceURI":"http://www.opengis.net/gml/3.2"
                            }
                        },
                        "lineString":{
                            "title":"lineString",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/LineStringType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"LineString",
                                "namespaceURI":"http://www.opengis.net/gml/3.2"
                            }
                        },
                        "polygon":{
                            "title":"polygon",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/PolygonType"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"Polygon",
                                "namespaceURI":"http://www.opengis.net/gml/3.2"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"RelativeToType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "ref",
                "point",
                "lineString",
                "polygon"
            ]
        },
        "ImageType":{
            "required":[
                "href"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/VisualAsset2DType"
                },
                {
                    "type":"object",
                    "title":"ImageType",
                    "properties":{
                        "href":{
                            "title":"href",
                            "allOf":[
                                {
                                    "$ref":"#/definitions/ImageType.Href"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"href",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"ImageType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "href"
            ]
        },
        "TrackableType":{
            "required":[
                "config"
            ],
            "allOf":[
                {
                    "$ref":"#/definitions/ARAnchorType"
                },
                {
                    "type":"object",
                    "title":"TrackableType",
                    "properties":{
                        "config":{
                            "title":"config",
                            "allOf":[
                                {
                                    "type":"array",
                                    "items":{
                                        "$ref":"#/definitions/TrackableType.Config"
                                    },
                                    "minItems":1
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"config",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "size":{
                            "title":"size",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/double"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"size",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"TrackableType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "config",
                "size"
            ]
        },
        "VisualAsset2DType":{
            "allOf":[
                {
                    "$ref":"#/definitions/VisualAssetType"
                },
                {
                    "type":"object",
                    "title":"VisualAsset2DType",
                    "properties":{
                        "width":{
                            "title":"width",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"width",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "height":{
                            "title":"height",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"height",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "orientationMode":{
                            "title":"orientationMode",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"orientationMode",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        },
                        "backside":{
                            "title":"backside",
                            "allOf":[
                                {
                                    "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/string"
                                }
                            ],
                            "propertyType":"element",
                            "elementName":{
                                "localPart":"backside",
                                "namespaceURI":"http://www.opengis.net/arml/2.0"
                            }
                        }
                    }
                }
            ],
            "typeType":"classInfo",
            "typeName":{
                "localPart":"VisualAsset2DType",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            },
            "propertiesOrder":[
                "width",
                "height",
                "orientationMode",
                "backside"
            ]
        },
        "TrackerType.Src":{
            "type":"object",
            "title":"TrackerType.Src",
            "required":[
                "href"
            ],
            "properties":{
                "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"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "href"
            ]
        },
        "ScreenAnchorType.Assets.AssetRef":{
            "type":"object",
            "title":"ScreenAnchorType.Assets.AssetRef",
            "required":[
                "href"
            ],
            "properties":{
                "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"
                    }
                }
            },
            "typeType":"classInfo",
            "propertiesOrder":[
                "href"
            ]
        }
    },
    "anyOf":[
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "RelativeTo"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/RelativeToType"
                }
            },
            "elementName":{
                "localPart":"RelativeTo",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "VisualAsset2D"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/VisualAsset2DType"
                }
            },
            "elementName":{
                "localPart":"VisualAsset2D",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "Fill"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/FillType"
                }
            },
            "elementName":{
                "localPart":"Fill",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "Condition"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/ConditionType"
                }
            },
            "elementName":{
                "localPart":"Condition",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "Geometry"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/GeometryType"
                }
            },
            "elementName":{
                "localPart":"Geometry",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "Model"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/ModelType"
                }
            },
            "elementName":{
                "localPart":"Model",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "Text"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/TextType"
                }
            },
            "elementName":{
                "localPart":"Text",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "DistanceCondition"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/DistanceConditionType"
                }
            },
            "elementName":{
                "localPart":"DistanceCondition",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "SelectedCondition"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/SelectedConditionType"
                }
            },
            "elementName":{
                "localPart":"SelectedCondition",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "Image"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/ImageType"
                }
            },
            "elementName":{
                "localPart":"Image",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "Label"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/LabelType"
                }
            },
            "elementName":{
                "localPart":"Label",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "arml"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/ArmlType"
                }
            },
            "elementName":{
                "localPart":"arml",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "ScreenAnchor"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/ScreenAnchorType"
                }
            },
            "elementName":{
                "localPart":"ScreenAnchor",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "ARElement"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/ARElementType"
                }
            },
            "elementName":{
                "localPart":"ARElement",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "Feature"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/FeatureType"
                }
            },
            "elementName":{
                "localPart":"Feature",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "Anchor"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/AnchorType"
                }
            },
            "elementName":{
                "localPart":"Anchor",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "Trackable"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/TrackableType"
                }
            },
            "elementName":{
                "localPart":"Trackable",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "Tracker"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/TrackerType"
                }
            },
            "elementName":{
                "localPart":"Tracker",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "ARAnchor"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/ARAnchorType"
                }
            },
            "elementName":{
                "localPart":"ARAnchor",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        },
        {
            "type":"object",
            "properties":{
                "name":{
                    "allOf":[
                        {
                            "$ref":"http://www.jsonix.org/jsonschemas/w3c/2001/XMLSchema.jsonschema#/definitions/QName"
                        },
                        {
                            "type":"object",
                            "properties":{
                                "localPart":{
                                    "enum":[
                                        "VisualAsset"
                                    ]
                                },
                                "namespaceURI":{
                                    "enum":[
                                        "http://www.opengis.net/arml/2.0"
                                    ]
                                }
                            }
                        }
                    ]
                },
                "value":{
                    "$ref":"#/definitions/VisualAssetType"
                }
            },
            "elementName":{
                "localPart":"VisualAsset",
                "namespaceURI":"http://www.opengis.net/arml/2.0"
            }
        }
    ]
}