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

xsd.2_1.SDMXQueryMetadata.xsd Maven / Gradle / Ivy




	
	
	
	
		SDMX Metadata Query Module
		The metadata query module provides the construct of a query for metadata.
	
	
	
		
			MetadataQueryType defines the structure of a reference metadata query. Reference metadata is queried as individual reports. The result of this query will be a collection of metadata sets, with only the relevant metadata reports contained within them. If no report level parameters are specified, then the query will result in entire metadata sets being returned.
		
		
			
				
					ReturnDetails specifies the details of how the reference metadata should be returned.
				
			
			
				
					MetadataParameters contains the parameters that are to be matched in order to determine which metadata reports are to be returned as the result of the query.
				
			
			
	
	
	
		
			MetadataReturnDetailsType is a structure for detailing how reference metadata should be returned. Only a default size limit can be specified.
		
		
			
		
	
	
	
		
			MetadataParametersType defines the parameters for querying for reference metadata. This structure is refined by separate And/Or constructs which make logical restrictions on which parameters apply in such cases.
		
		
			
				
					MetadataSetID is used to match the id of the metadata set. Only metadata reports from data sets with an identifier satisfying these conditions will be matched.
				
			
			
				
					DataProviderReference is used to match the provider of reference metadata to the referenced data provider. Only metadata reports from metadata sets provided by the referenced data provider will be matched.
				
			
			
				
					MetadataStructureReference is used to match the underlying structure of the data. Only metadata reports from metadata sets that conform to referenced metadata structure definition will be matched.
				
			
			
				
					MetadataflowReference is used to match the flow which reference metadata is reported against. Only metadata reports from metadata sets report against referenced metadata flow will be matched.
				
			
			
				
					ProvisionAgreement is used to match the provision agreement which metadata is reported against. Only metadata from metadata sets report against the referenced provision agreement will be matched.
				
			
			
				
					CategoryReference is used to match a reference metadata based on the categorization of its underlying structure (metadata structure definition), or the usage of that structure (metadata flow). Only metadata reports whose underlying structure or structure usage are categorized against the referenced category will be matched.
				
			
			
				
					Updated is used to match reference metadata based on when it was last updated. Only metadata reports which satisfy the conditions for the last update parameters supplied here will be matched.
				
			
			
				
					ConceptValue is used to match reference metadata based on the value of a particular concept which defines a metadata attribute. So long as the referenced concept has the specified value for a metadata attribute anywhere within the report structure, the metadata report which contains that attribute will be matched.
				
			
			
				
					RepresentationValue is used to match reference metadata based on a codelist having a particular value. This codelist only applies in the context of the representation of a metadata attribute. So long as the value of any metadata attribute within the report structure which uses the referenced codelist has the value specified, any metadata report containing the attribute will be matched.
				
			
			
				
					MetadataTargetValue is used to match reference metadata based on the target object values of a particular metadata target. If not report structure is specified in the query, this will result in a search across all metadata reports which may use this metadata target. If a value is not given for a target object which is part of this metadata target, it is assumed that all values are allowed for that target object. Thus, if no target object values are given in the entire metadata target, the query will simply match ant report where the reference metadata target is used. All target object value conditions must be met to constitute a match.
				
			
			
				
					ReportStructureValue is used to match particular reference metadata reports. Only metadata reports based on the referenced report structure will be matched. It is also possible to detail the values of the metadata attributes contained within the reference report. In this case, only metadata reports based on the referenced report structure which have the metadata attribute values specified will be matched.
				
			
			
				
					AttachmentConstraint references an attachment constraint in order to match reference metadata which matches the effective metadata keys or metadata target regions defined in the constraint. Metadata will be returned by first matching metadata on the keys and metadata target regions that are marked as included (or all metadata if none), and then excluding the metadata that satisfies the conditions of the excluded keys and metadata target regions.
				
			
			
				
					AttachedObject is used to match reference metadata based on an object which it is attached to, regardless of the report structure or metadata target in which the object is referenced. Any metadata reports attached to the referenced objects will be matched.
				
			
			
				
					AttachedDataKey is used to match reference metadata based on a data key it is attached to, regardless of the report structure or metadata target in which the data key is referenced. Any metadata reports attached to the supplied data key will be matched.
				
			
			
				
					AttachedDataSet is used to query for reference metadata based on a data set it is attached to, regardless of the report structure or metadata target in which the data set is referenced. Any metadata reports attached to the supplied metadata key will be matched.
				
			
			
				
					AttachedReportingPeriod is used to query for reference metadata based on the reporting period to which it is attached, regardless of the report structure or metadata target in which the reference period is referenced. Any metadata reports attached to a reporting period which falls within the range specified will be matched.
				
			
			
				
					Or contains a collection of additional parameters, any one of which can be satisfied to result in a match.
				
			
			
				
					And contains a collection of additional parameters, all of which must be satisfied to result in a match.
				
			
		
	
	
	
		
			MetadataParametersOrType refines the base data parameters to define a set of parameters joined by an "or" condition. Only one of the parameters supplied in an instance of this type can be satisfied to result in a match.
		
		
			
				
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
								
			
		
	
	
	
		
			MetadataParametersAndType refines the base data parameters to define a set of parameters joined by an "and" conditions. All of the parameters supplied in an instance of this type must be satisfied to result in a match. As a result of this condition, the maximum occurrence of some parameters has been reduced so as to not allow for impossible conditions to be specified (for example data cannot be matched is it is specified that the data set identifier should be "xyz" and the data identifier should be "abc".
		
		
			
				
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
										
								
			
		
	

	
		
			MetadataTargetValueType describes the structure that is used to match reference metadata where a given metadata target's target object have particular values. If a value is not given for a target object which is part of the metadata target, it is assumed that all values are allowed for that target object. Thus, if no target object values are given in the entire metadata target, the query will simply match ant report where the reference metadata target is used. All target object value conditions must be met to constitute a match.
		
		
			
			
				
					TargetObjectValue is used to match reference metadata where a given target object in a metadata target references a particular object or time period.
				
			
		
	
	
	
		
			IdentifierComponentValueType describes the structure that is used to match reference metadata where a given identifier component has a particular value.
		
		
			
				
					ID identifies the metadata target object.
				
			
			
				
					
						DataSet provides a reference to a data set which the target object should reference to result in a match.
					
				
				
					
						DataKey provides a data key (set of dimension values) which the target object should reference to result in a match.
					
				
				
					
						Object provides a reference to any SDMX identifiable object which the target object should reference to result in a match.
					
				
				
					
						TimeValue is used to provide a time value or range for matching a reporting period which the target object should reference to result in a match.
					
				
			
		
	
	
	
		
			ReportStructureValueType describes the structure that is used to match reference metadata where the metadata attributes of a report structure have particular values. All metadata attribute value conditions must be met to constitute a match.
		
		
			
			
				
					MetadataAttributeValue is used to match reference metadata where a metadata attribute has a particular value within the referenced report structure.
				
			
		
	

	
		
			MetadataAttributeValueType describes the structure that is used to match reference metadata where a metadata attribute has a particular value. Metadata attribute value queries can be nested for querying nested metadata attributes. If no value is provided, then simply the presence of the metadata attribute within the given context will result in a match. All nested metadata attribute value conditions must be met to constitute a match.
		
		
			
			
				
				
				
				
			
			
		
	





© 2015 - 2024 Weber Informatics LLC | Privacy Policy