References The value of the references property is an object with one property per referenced CDSL document. The name of the property is the URI of the CSDL document. Its value is an object that may contain the properties includes and includeAnnotations. It also may contain . : { "references" : { "http://tinyurl.com/Org-OData-Measures-V1" : "includes" …, : "@Some.Term" … }, : { "http://somewhere/Vocabulary/V1" : "includeAnnotations" … } }, Includes The value of the includes property is an object with one property per included namespace. The name of the property is the namespace. Its value is an object that may have an alias property whose value is the alias of the included namespace. If no alias is defined, the object is empty. : { "includes" : { "Org.OData.Measures.V1" : "alias" "Core" }, "Another.Namespace" : {} }, IncludeAnnotations The value of the includeAnnotations property is an array of objects. Each object has a termNamespace property and may have a targetNamespace property or a qualifier property. The values of these properties are strings. : [ { "includeAnnotations" : "termNamespace" "Name.Space", : "targetNamespace" "Target.Space" }, { : "termNamespace" "Name.Space", : "targetNamespace" : "qualifier" "SomeName" }, { : "termNamespace" "NameSpace", : "qualifier" "SomeName" }, { : "termNamespace" "Name.Space" } ] Entity Types and Complex Types Each entity type and complex type is represented as a name/value pair of the standard JSON Schema definitions object. The name of the property is the qualified name of the entity type or
References The value of the references property is an object with one property per referenced CDSL document. The name of the property is the URI of the CSDL document. Its value is an object that may contain the properties includes and includeAnnotations. It also may contain . "references" : { "http://tinyurl.com/Org-OData-Measures-V1" : { "includes" : …, "@Some.Term" : … }, "http://somewhere/Vocabulary/V1" : { "includeAnnotations" : … } }, Includes The value of the includes property is an object with one property per included namespace. The name of the property is the namespace. Its value is an object that may have an alias property whose value is the alias of the included namespace. If no alias is defined, the object is empty. "includes" : { "Org.OData.Measures.V1" : { "alias" : "Core" }, "Another.Namespace" : {} }, IncludeAnnotations The value of the includeAnnotations property is an array of objects. Each object has a termNamespace property and may have a targetNamespace property or a qualifier property. The values of these properties are strings. "includeAnnotations" : [ { "termNamespace" : "Name.Space", "targetNamespace" : "Target.Space" }, { "termNamespace" : "Name.Space", "targetNamespace" : "qualifier" : "SomeName" }, { "termNamespace" : "NameSpace", "qualifier" : "SomeName" }, { "termNamespace" : "Name.Space" } ] Entity Types and Complex Types Each entity type and complex type is represented as a name/value pair of the standard JSON Schema definitions object. The name of the property is the qualified name of the entity type or
odata-json-csdl-v4.0-wd01-2014-10-15.docx