SubmitStructureRequestType

Last modified by Artur K. on 2026/06/05 17:37

  

https://purl.semanticip.org/linked-data/sdmx/ML/registry/SubmitStructureRequestType page_white_text TTL
owl:Class
Submit Structure Request Type
http://www.sdmx.org/resources/sdmxml/schemas/v3_1/registry
registry
complexType

SubmitStructureRequestType describes the structure of a structure submission. Structural components are provided either in-line or referenced via a SDMX-ML Structure message external to the registry. A default action and external reference resolution action are all provided for each of the contained components, but can be overridden on a per component basis.

SDMXRegistryStructure.xsd

<xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="SubmitStructureRequestType">
  <xs:annotation>
   <xs:documentation>SubmitStructureRequestType describes the structure of a structure submission. Structural components are provided either in-line or referenced via a SDMX-ML Structure message external to the registry. A default action and external reference resolution action are all provided for each of the contained components, but can be overridden on a per component basis.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
   <xs:choice>
    <xs:element name="StructureLocation" type="xs:anyURI">
     <xs:annotation>
      <xs:documentation>StructureLocation provides the location of a SDMX-ML Structure message, external to the repository that can be retrieved by the repository submission service.</xs:documentation>
     </xs:annotation>
    </xs:element>
    <xs:element ref="structure:Structures">
     <xs:annotation>
      <xs:documentation>Structures allows for the inline definition of structural components for submission.</xs:documentation>
     </xs:annotation>
    </xs:element>
   </xs:choice>
   <xs:element name="SubmittedStructure" type="SubmittedStructureType" minOccurs="0" maxOccurs="unbounded">
    <xs:annotation>
     <xs:documentation>SubmittedStructure contains a reference to one of the structural maintainable artefacts detailed in the external SDMX-ML Structure message or in-line and provides an override for the default action. This should only be used if the action to be performed on the referenced structural object is different than the default action. For example, one may want to append all structural components of a structure message, save one codelist. This codelist could be referenced in a submitted structure element and given an action of Informational.</xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
  <xs:attribute name="action" type="common:ActionType" default="Append">
   <xs:annotation>
    <xs:documentation>The action attribute indicates the default action (append-add, replace-update, delete, or no action-informational) to be taken on all structural components in either the external SDMX-ML Structure message or the in-line components. The default action is Append. The Replace action is not applicable to final structures in the repository, and will produce an error condition, as these can be versioned but not modified. To submit a later version of a structural object, the object should include the incremented version number.</xs:documentation>
   </xs:annotation>
  </xs:attribute>
  <xs:attribute name="externalDependencies" type="xs:boolean" default="false">
   <xs:annotation>
    <xs:documentation>The externalDependencies attribute indicates the default resolution of external dependencies. This should be set to true if the repository is expected to use external reference URLs in the structural components to retrieve any externally referenced objects that is used by a non-external object.</xs:documentation>
   </xs:annotation>
  </xs:attribute>
 </xs:complexType>

 

rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:StructureLocation ;
    owl:allValuesFrom xsd:anyURI
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:StructureLocation ;
    owl:qualifiedCardinality 1 ;
    owl:onDataRange xsd:anyURI
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty structure:Structures ;
    owl:allValuesFrom xsd:string
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty structure:Structures ;
    owl:qualifiedCardinality 1 ;
    owl:onDataRange xsd:string
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:SubmittedStructure ;
    owl:allValuesFrom sip-sdmx-ML-registry:SubmittedStructureType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:action ;
    owl:allValuesFrom sip-sdmx-ML-common:ActionType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:action ;
    owl:maxQualifiedCardinality 1 ;
    owl:onDataRange sip-sdmx-ML-common:ActionType
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:externalDependencies ;
    owl:allValuesFrom xsd:boolean
] ;
rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty sip-sdmx-ML:externalDependencies ;
    owl:maxQualifiedCardinality 1 ;
    owl:onDataRange xsd:boolean
] ;

© Semantic R&D Group, 2026