Skip to content

Instantly share code, notes, and snippets.

@ceztko
Last active August 13, 2025 13:12
Show Gist options
  • Select an option

  • Save ceztko/7edd48fae7a9b80f2d089dd5f6aab304 to your computer and use it in GitHub Desktop.

Select an option

Save ceztko/7edd48fae7a9b80f2d089dd5f6aab304 to your computer and use it in GitHub Desktop.
XMP RELAX NG schemas

A collection of RELAX NG schemas for PDF/A compliances.

  • ISO19005-1-XMP_Packet.rng for PDF/A-1
  • ISO19005-2_3-XMP_Packet.rng for PDF/A-2 and PDF/A-3
  • ISO19005-4-XMP_Packet.rng for PDF/A-4

Generated with XMP-RNG-Schema.

<?xml version="1.0" encoding="utf-8"?>
<!-- Generated with https://github.com/ceztko/XMP-RNG-Schema, DO NOT EDIT! -->
<!-- SPDX-FileCopyrightText: (C) 2014 ISO <[email protected]> -->
<!-- SPDX-FileCopyrightText: (C) 2025 Francesco Pretto <[email protected]> -->
<!-- SPDX-License-Identifier: MIT OR LicenseRef-ISO16684_2-2014-schema -->
<rng:grammar xmlns:rng="http://relaxng.org/ns/structure/1.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ui="http://ns.iso.org/iso-16684-2/xmp-schema-ui-info/1.0" xmlns:x="adobe:ns:meta/" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" xmlns:xmpidq="http://ns.adobe.com/xmp/Identifier/qual/1.0/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xapGImg="http://ns.adobe.com/xap/1.0/g/img/" xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stVer="http://ns.adobe.com/xap/1.0/sType/Version#" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:xmpBJ="http://ns.adobe.com/xap/1.0/bj/" xmlns:stJob="http://ns.adobe.com/xap/1.0/sType/Job#" xmlns:xapG="http://ns.adobe.com/xap/1.0/g/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#" xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#" xmlns:xmpDM="http://ns.adobe.com/xmp/1.0/DynamicMedia/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:crs="http://ns.adobe.com/camera-rawsettings/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xmlns:aux="http://ns.adobe.com/exif/1.0/aux/" xmlns:exifEX="http://cipa.jp/exif/1.0/" xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/" xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/" xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#" xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#" xmlns:pdfaType="http://www.aiim.org/pdfa/ns/type#" xmlns:pdfaField="http://www.aiim.org/pdfa/ns/field#" xmlns:pdfuaid="http://www.aiim.org/pdfua/ns/id/" xmlns:pdfvtid="http://www.npes.org/pdfvt/ns/id/" xmlns:pdfxid="http://www.npes.org/pdfx/ns/id/">
<rng:start>
<rng:element name="x:xmpmeta">
<rng:zeroOrMore>
<rng:attribute>
<rng:anyName />
</rng:attribute>
</rng:zeroOrMore>
<rng:element name="rdf:RDF">
<rng:element name="rdf:Description">
<rng:attribute name="rdf:about" />
<rng:interleave>
<rng:ref name="XMP_Properties-dc" />
<rng:ref name="XMP_Properties-xmp" />
<rng:ref name="XMP_Properties-xmpRights" />
<rng:ref name="XMP_Properties-xmpMM" />
<rng:ref name="XMP_Properties-xmpBJ" />
<rng:ref name="XMP_Properties-xmpTPg" />
<rng:ref name="XMP_Properties-pdf" />
<rng:ref name="XMP_Properties-photoshop" />
<rng:ref name="XMP_Properties-tiff" />
<rng:ref name="XMP_Properties-exif" />
<rng:ref name="XMP_Properties-pdfaid" />
<rng:ref name="XMP_Properties-pdfaExtension" />
</rng:interleave>
</rng:element>
</rng:element>
</rng:element>
</rng:start>
<rng:define name="ISO16684-1.Types.Qualifier.xml-lang" combine="choice">
<rng:attribute name="xml:lang">
<rng:data type="string">
<rng:param name="pattern">x-default|([a-zA-Z]+(-[azA-Z0-9]+)*)</rng:param>
</rng:data>
</rng:attribute>
</rng:define>
<rng:define name="ISO16684-1.Types.Qualifier.xmpidq-Scheme" combine="choice">
<rng:element name="xmpidq:Scheme">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Text" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Text" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Boolean" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Boolean" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Boolean" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Boolean" combine="choice">
<rng:data type="string">
<rng:param name="pattern">True|False</rng:param>
</rng:data>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Date" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Date" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Date" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Date" combine="choice">
<rng:data type="string">
<rng:param name="pattern">(\d{4}((-)?(0[1-9]|1[0-2])((-)?(0[1-9]|[1-2][0-9]|3[0-1])(T(24:00(:00(\.[0]+)?)?|(([0-1][0-9]|2[0-3])(:)[0-5][0-9])((:)[0-5][0-9](\.[\d]+)?)?)((\+|-)(14:00|(0[0-9]|1[0-3])(:)[0-5][0-9])|Z)?)?)?)?)</rng:param>
</rng:data>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Integer" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Integer" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Integer" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Integer" combine="choice">
<rng:data type="integer" />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Real" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Real" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Real" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Real" combine="choice">
<rng:data type="double" />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Rational" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Rational" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Rational" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Rational" combine="choice">
<rng:data type="string">
<rng:param name="pattern">\d+/[1-9]\d*</rng:param>
</rng:data>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.AgentName" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.AgentName" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.AgentName" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.AgentName" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Locale" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Locale" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Locale" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Locale" combine="choice">
<rng:data type="string">
<rng:param name="pattern">[a-zA-Z]+(-[a-zA-Z0-9]+)*</rng:param>
</rng:data>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.MIMEType" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.MIMEType" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.MIMEType" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.MIMEType" combine="choice">
<rng:data type="string">
<rng:param name="pattern">(application|audio|example|image|message|model|multipart|text|video)/[a-zA-Z0-9]+([+\-.][a-zA-Z0-9]+)*</rng:param>
</rng:data>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.ProperName" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.ProperName" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.ProperName" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.ProperName" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.RenditionClass" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.RenditionClass" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.RenditionClass" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.RenditionClass" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.URI" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.URI" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.URI" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.URI" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.URL" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.URL" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.URL" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.URL" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.UnorderedArray.Text" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.Text" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.Text" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.UnorderedArray.Text" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.Text" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Text" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Text" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.Text" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.Boolean" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Boolean" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Boolean" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.Boolean" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.Date" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Date" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Date" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.Date" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.Integer" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Integer" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Integer" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.Integer" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.Rational" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Rational" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Rational" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.Rational" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.LanguageAlternative" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.LanguageAlternative" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.LanguageAlternative" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.LanguageAlternative" combine="choice">
<rng:element name="rdf:Alt">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.Qualifier.xml-lang" />
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.UnorderedArray.Locale" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.Locale" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.Locale" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.UnorderedArray.Locale" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Locale" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.UnorderedArray.ProperName" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.ProperName" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.ProperName" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.UnorderedArray.ProperName" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.ProperName" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.ProperName" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.ProperName" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.ProperName" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.ResourceRef" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.ResourceRef" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.ResourceRef" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.ResourceRef" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="stRef.documentID" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.filePath" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.instanceID" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.manager" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.manageTo" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.manageUI" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.renditionClass" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.renditionParams" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.versionID" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="stRef.documentID" combine="choice">
<rng:element name="stRef:documentID">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="stRef.filePath" combine="choice">
<rng:element name="stRef:filePath">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="stRef.instanceID" combine="choice">
<rng:element name="stRef:instanceID">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="stRef.manager" combine="choice">
<rng:element name="stRef:manager">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="stRef.manageTo" combine="choice">
<rng:element name="stRef:manageTo">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="stRef.manageUI" combine="choice">
<rng:element name="stRef:manageUI">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="stRef.renditionClass" combine="choice">
<rng:element name="stRef:renditionClass">
<rng:ref name="ISO16684-1.Types.QValue.RenditionClass" />
</rng:element>
</rng:define>
<rng:define name="stRef.renditionParams" combine="choice">
<rng:element name="stRef:renditionParams">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="stRef.versionID" combine="choice">
<rng:element name="stRef:versionID">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-dc" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="dc.contributor" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.coverage" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.creator" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.date" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.description" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.format" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.identifier" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.language" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.publisher" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.relation" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.rights" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.source" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.subject" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.title" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.type" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="dc.contributor" combine="choice">
<rng:element name="dc:contributor">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.ProperName" />
</rng:element>
</rng:define>
<rng:define name="dc.coverage" combine="choice">
<rng:element name="dc:coverage">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="dc.creator" combine="choice">
<rng:element name="dc:creator">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.ProperName" />
</rng:element>
</rng:define>
<rng:define name="dc.date" combine="choice">
<rng:element name="dc:date">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Date" />
</rng:element>
</rng:define>
<rng:define name="dc.description" combine="choice">
<rng:element name="dc:description">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="dc.format" combine="choice">
<rng:element name="dc:format">
<rng:ref name="ISO16684-1.Types.QValue.MIMEType" />
</rng:element>
</rng:define>
<rng:define name="dc.identifier" combine="choice">
<rng:element name="dc:identifier">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="dc.language" combine="choice">
<rng:element name="dc:language">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Locale" />
</rng:element>
</rng:define>
<rng:define name="dc.publisher" combine="choice">
<rng:element name="dc:publisher">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.ProperName" />
</rng:element>
</rng:define>
<rng:define name="dc.relation" combine="choice">
<rng:element name="dc:relation">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="dc.rights" combine="choice">
<rng:element name="dc:rights">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="dc.source" combine="choice">
<rng:element name="dc:source">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="dc.subject" combine="choice">
<rng:element name="dc:subject">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="dc.title" combine="choice">
<rng:element name="dc:title">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="dc.type" combine="choice">
<rng:element name="dc:type">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-xmp" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmp.Advisory" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.CreateDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.CreatorTool" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Identifier" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.MetadataDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.ModifyDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Nickname" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Thumbnails" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmp.Advisory" combine="choice">
<rng:element name="xmp:Advisory">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="xmp.CreateDate" combine="choice">
<rng:element name="xmp:CreateDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmp.CreatorTool" combine="choice">
<rng:element name="xmp:CreatorTool">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="xmp.Identifier" combine="choice">
<rng:element name="xmp:Identifier">
<rng:ref name="xmp.IdentifierArray.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmp.MetadataDate" combine="choice">
<rng:element name="xmp:MetadataDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmp.ModifyDate" combine="choice">
<rng:element name="xmp:ModifyDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmp.Nickname" combine="choice">
<rng:element name="xmp:Nickname">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnails" combine="choice">
<rng:element name="xmp:Thumbnails">
<rng:ref name="xmp.Thumbnails.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmp.IdentifierArray.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmp.IdentifierArray.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmp.IdentifierArray.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.IdentifierArray.Base" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmp.IdentifierItem.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmp.IdentifierItem.QValue" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:element>
<rng:ref name="ISO16684-1.Types.Qualifier.xmpidq-Scheme" />
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.Thumbnails.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmp.Thumbnails.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmp.Thumbnails.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.Thumbnails.Base" combine="choice">
<rng:element name="rdf:Alt">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmp.Thumbnail.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmp.Thumbnail.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmp.Thumbnail.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.Thumbnail.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmp.Thumbnail.height" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Thumbnail.width" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Thumbnail.format" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Thumbnail.image" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.height" combine="choice">
<rng:element name="xapGImg:height">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.width" combine="choice">
<rng:element name="xapGImg:width">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.format" combine="choice">
<rng:element name="xapGImg:format">
<rng:ref name="xmp.Thumbnail.format.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.image" combine="choice">
<rng:element name="xapGImg:image">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.format.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmp.Thumbnail.format.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmp.Thumbnail.format.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.Thumbnail.format.Base" combine="choice">
<rng:choice>
<rng:value type="string">JPEG</rng:value>
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-xmpRights" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpRights.Certificate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpRights.Marked" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpRights.Owner" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpRights.UsageTerms" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpRights.WebStatement" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmpRights.Certificate" combine="choice">
<rng:element name="xmpRights:Certificate">
<rng:ref name="ISO16684-1.Types.QValue.URL" />
</rng:element>
</rng:define>
<rng:define name="xmpRights.Marked" combine="choice">
<rng:element name="xmpRights:Marked">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="xmpRights.Owner" combine="choice">
<rng:element name="xmpRights:Owner">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.ProperName" />
</rng:element>
</rng:define>
<rng:define name="xmpRights.UsageTerms" combine="choice">
<rng:element name="xmpRights:UsageTerms">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="xmpRights.WebStatement" combine="choice">
<rng:element name="xmpRights:WebStatement">
<rng:ref name="ISO16684-1.Types.QValue.URL" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-xmpMM" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpMM.DerivedFrom" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.DocumentID" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.History" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ManagedFrom" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Manager" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ManageTo" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ManageUI" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ManagerVariant" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.RenditionClass" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.RenditionParams" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.VersionID" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Versions" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.LastURL" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.RenditionOf" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.SaveID" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmpMM.DerivedFrom" combine="choice">
<rng:element name="xmpMM:DerivedFrom">
<rng:ref name="ISO16684-1.Types.QValue.ResourceRef" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.DocumentID" combine="choice">
<rng:element name="xmpMM:DocumentID">
<rng:ref name="ISO16684-1.Types.Base.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.History" combine="choice">
<rng:element name="xmpMM:History">
<rng:ref name="xmpMM.History.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ManagedFrom" combine="choice">
<rng:element name="xmpMM:ManagedFrom">
<rng:ref name="ISO16684-1.Types.QValue.ResourceRef" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Manager" combine="choice">
<rng:element name="xmpMM:Manager">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ManageTo" combine="choice">
<rng:element name="xmpMM:ManageTo">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ManageUI" combine="choice">
<rng:element name="xmpMM:ManageUI">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ManagerVariant" combine="choice">
<rng:element name="xmpMM:ManagerVariant">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.RenditionClass" combine="choice">
<rng:element name="xmpMM:RenditionClass">
<rng:ref name="ISO16684-1.Types.QValue.RenditionClass" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.RenditionParams" combine="choice">
<rng:element name="xmpMM:RenditionParams">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.VersionID" combine="choice">
<rng:element name="xmpMM:VersionID">
<rng:ref name="xmpMM.Version.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Versions" combine="choice">
<rng:element name="xmpMM:Versions">
<rng:ref name="xmpMM.Versions.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.LastURL" combine="choice">
<rng:element name="xmpMM:LastURL">
<rng:ref name="ISO16684-1.Types.QValue.URL" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.RenditionOf" combine="choice">
<rng:element name="xmpMM:RenditionOf">
<rng:ref name="ISO16684-1.Types.QValue.ResourceRef" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.SaveID" combine="choice">
<rng:element name="xmpMM:SaveID">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.History.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.History.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.History.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.History.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmpMM.ResourceEvent.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpMM.Versions.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.Versions.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.Versions.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.Versions.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmpMM.Version.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.Version.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.Version.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.Version.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpMM.Version.comments" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Version.event" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Version.modifyDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Version.modifier" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Version.version" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.comments" combine="choice">
<rng:element name="stVer:comments">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.event" combine="choice">
<rng:element name="stVer:event">
<rng:ref name="xmpMM.ResourceEvent.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.modifyDate" combine="choice">
<rng:element name="stVer:modifyDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.modifier" combine="choice">
<rng:element name="stVer:modifier">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.version" combine="choice">
<rng:element name="stVer:version">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.ResourceEvent.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.ResourceEvent.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpMM.ResourceEvent.action" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ResourceEvent.instanceID" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ResourceEvent.parameters" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ResourceEvent.softwareAgent" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ResourceEvent.when" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.action" combine="choice">
<rng:element name="stEvt:action">
<rng:ref name="xmpMM.ResourceEvent.action.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.instanceID" combine="choice">
<rng:element name="stEvt:instanceID">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.parameters" combine="choice">
<rng:element name="stEvt:parameters">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.softwareAgent" combine="choice">
<rng:element name="stEvt:softwareAgent">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.when" combine="choice">
<rng:element name="stEvt:when">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.action.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.ResourceEvent.action.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.ResourceEvent.action.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.action.Base" combine="choice">
<rng:choice>
<rng:value type="string">converted</rng:value>
<rng:value type="string">copied</rng:value>
<rng:value type="string">created</rng:value>
<rng:value type="string">cropped</rng:value>
<rng:value type="string">edited</rng:value>
<rng:value type="string">filtered</rng:value>
<rng:value type="string">formatted</rng:value>
<rng:value type="string">version_updated</rng:value>
<rng:value type="string">printed</rng:value>
<rng:value type="string">published</rng:value>
<rng:value type="string">managed</rng:value>
<rng:value type="string">produced</rng:value>
<rng:value type="string">resized</rng:value>
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-xmpBJ" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpBJ.JobRef" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmpBJ.JobRef" combine="choice">
<rng:element name="xmpBJ:JobRef">
<rng:ref name="xmpBJ.JobRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpBJ.JobRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpBJ.JobRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpBJ.JobRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpBJ.JobRef.Base" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmpBJ.Job.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpBJ.Job.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpBJ.Job.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpBJ.Job.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpBJ.Job.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpBJ.Job.name" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpBJ.Job.id" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpBJ.Job.url" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpBJ.Job.name" combine="choice">
<rng:element name="stJob:name">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpBJ.Job.id" combine="choice">
<rng:element name="stJob:id">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpBJ.Job.url" combine="choice">
<rng:element name="stJob:url">
<rng:ref name="ISO16684-1.Types.QValue.URL" />
</rng:element>
</rng:define>
<rng:define name="cmn.Dimensions.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Dimensions.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Dimensions.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Dimensions.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="cmn.Dimensions.w" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Dimensions.h" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Dimensions.unit" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="cmn.Dimensions.w" combine="choice">
<rng:element name="stDim:w">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="cmn.Dimensions.h" combine="choice">
<rng:element name="stDim:h">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="cmn.Dimensions.unit" combine="choice">
<rng:element name="stDim:unit">
<rng:ref name="cmn.Dimensions.unit.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Dimensions.unit.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Dimensions.unit.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Dimensions.unit.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Dimensions.unit.Base" combine="choice">
<rng:choice>
<rng:value type="string">inch</rng:value>
<rng:value type="string">mm</rng:value>
<rng:value type="string">pixel</rng:value>
<rng:value type="string">pica</rng:value>
<rng:value type="string">point</rng:value>
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-xmpTPg" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpTPg.MaxPageSize" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.NPages" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmpTPg.MaxPageSize" combine="choice">
<rng:element name="xmpTPg:MaxPageSize">
<rng:ref name="cmn.Dimensions.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.NPages" combine="choice">
<rng:element name="xmpTPg:NPages">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-pdf" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="pdf.Keywords" />
</rng:optional>
<rng:optional>
<rng:ref name="pdf.PDFVersion" />
</rng:optional>
<rng:optional>
<rng:ref name="pdf.Producer" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="pdf.Keywords" combine="choice">
<rng:element name="pdf:Keywords">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdf.PDFVersion" combine="choice">
<rng:element name="pdf:PDFVersion">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdf.Producer" combine="choice">
<rng:element name="pdf:Producer">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-photoshop" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="photoshop.AuthorsPosition" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.CaptionWriter" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Category" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.City" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Country" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Credit" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.DateCreated" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Headline" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Instructions" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Source" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.State" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.SupplementalCategories" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.TransmissionReference" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Urgency" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="photoshop.AuthorsPosition" combine="choice">
<rng:element name="photoshop:AuthorsPosition">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.CaptionWriter" combine="choice">
<rng:element name="photoshop:CaptionWriter">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Category" combine="choice">
<rng:element name="photoshop:Category">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.City" combine="choice">
<rng:element name="photoshop:City">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Country" combine="choice">
<rng:element name="photoshop:Country">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Credit" combine="choice">
<rng:element name="photoshop:Credit">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.DateCreated" combine="choice">
<rng:element name="photoshop:DateCreated">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Headline" combine="choice">
<rng:element name="photoshop:Headline">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Instructions" combine="choice">
<rng:element name="photoshop:Instructions">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Source" combine="choice">
<rng:element name="photoshop:Source">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.State" combine="choice">
<rng:element name="photoshop:State">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.SupplementalCategories" combine="choice">
<rng:element name="photoshop:SupplementalCategories">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.TransmissionReference" combine="choice">
<rng:element name="photoshop:TransmissionReference">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Urgency" combine="choice">
<rng:element name="photoshop:Urgency">
<rng:ref name="photoshop.Urgency.QValue" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Urgency.QValue" combine="choice">
<rng:choice>
<rng:ref name="photoshop.Urgency.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="photoshop.Urgency.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="photoshop.Urgency.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">1</rng:param>
<rng:param name="maxInclusive">8</rng:param>
</rng:data>
</rng:define>
<rng:define name="XMP_Properties-tiff" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="tiff.Artist" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.BitsPerSample" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Compression" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Copyright" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.DateTime" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.ImageDescription" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.ImageLength" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.ImageWidth" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Make" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Model" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Orientation" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.PhotometricInterpretation" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.PlanarConfiguration" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.PrimaryChromaticities" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.ReferenceBlackWhite" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.ResolutionUnit" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.SamplesPerPixel" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Software" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.TransferFunction" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.WhitePoint" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.XResolution" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.YCbCrCoefficients" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.YCbCrPositioning" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.YCbCrSubSampling" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.YResolution" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="tiff.Artist" combine="choice">
<rng:element name="tiff:Artist">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:define>
<rng:define name="tiff.BitsPerSample" combine="choice">
<rng:element name="tiff:BitsPerSample">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="tiff.Compression" combine="choice">
<rng:element name="tiff:Compression">
<rng:ref name="tiff.Compression.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.Copyright" combine="choice">
<rng:element name="tiff:Copyright">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="tiff.DateTime" combine="choice">
<rng:element name="tiff:DateTime">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="tiff.ImageDescription" combine="choice">
<rng:element name="tiff:ImageDescription">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="tiff.ImageLength" combine="choice">
<rng:element name="tiff:ImageLength">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="tiff.ImageWidth" combine="choice">
<rng:element name="tiff:ImageWidth">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="tiff.Make" combine="choice">
<rng:element name="tiff:Make">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:define>
<rng:define name="tiff.Model" combine="choice">
<rng:element name="tiff:Model">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:define>
<rng:define name="tiff.Orientation" combine="choice">
<rng:element name="tiff:Orientation">
<rng:ref name="tiff.Orientation.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.PhotometricInterpretation" combine="choice">
<rng:element name="tiff:PhotometricInterpretation">
<rng:ref name="tiff.PhotometricInterpretation.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.PlanarConfiguration" combine="choice">
<rng:element name="tiff:PlanarConfiguration">
<rng:ref name="tiff.PlanarConfiguration.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.PrimaryChromaticities" combine="choice">
<rng:element name="tiff:PrimaryChromaticities">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.ReferenceBlackWhite" combine="choice">
<rng:element name="tiff:ReferenceBlackWhite">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.ResolutionUnit" combine="choice">
<rng:element name="tiff:ResolutionUnit">
<rng:ref name="tiff.ResolutionUnit.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.SamplesPerPixel" combine="choice">
<rng:element name="tiff:SamplesPerPixel">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="tiff.Software" combine="choice">
<rng:element name="tiff:Software">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="tiff.TransferFunction" combine="choice">
<rng:element name="tiff:TransferFunction">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="tiff.WhitePoint" combine="choice">
<rng:element name="tiff:WhitePoint">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.XResolution" combine="choice">
<rng:element name="tiff:XResolution">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.YCbCrCoefficients" combine="choice">
<rng:element name="tiff:YCbCrCoefficients">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.YCbCrPositioning" combine="choice">
<rng:element name="tiff:YCbCrPositioning">
<rng:ref name="tiff.YCbCrPositioning.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.YCbCrSubSampling" combine="choice">
<rng:element name="tiff:YCbCrSubSampling">
<rng:ref name="tiff.YCbCrSubSampling.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.YResolution" combine="choice">
<rng:element name="tiff:YResolution">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.Compression.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.Compression.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.Compression.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.Compression.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">6</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.Orientation.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.Orientation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.Orientation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.Orientation.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">5</rng:value>
<rng:value type="integer">6</rng:value>
<rng:value type="integer">7</rng:value>
<rng:value type="integer">8</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.PhotometricInterpretation.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.PhotometricInterpretation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.PhotometricInterpretation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.PhotometricInterpretation.Base" combine="choice">
<rng:choice>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">6</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.PlanarConfiguration.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.PlanarConfiguration.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.PlanarConfiguration.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.PlanarConfiguration.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.ResolutionUnit.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.ResolutionUnit.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.ResolutionUnit.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.ResolutionUnit.Base" combine="choice">
<rng:choice>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.YCbCrPositioning.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.YCbCrPositioning.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.YCbCrPositioning.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.YCbCrPositioning.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.YCbCrSubSampling.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.YCbCrSubSampling.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.YCbCrSubSampling.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.YCbCrSubSampling.Base" combine="choice">
<rng:choice>
<rng:element name="rdf:Seq">
<rng:element name="rdf:li">
<rng:value type="integer">2</rng:value>
</rng:element>
<rng:element name="rdf:li">
<rng:value type="integer">1</rng:value>
</rng:element>
</rng:element>
<rng:element name="rdf:Seq">
<rng:element name="rdf:li">
<rng:value type="integer">2</rng:value>
</rng:element>
<rng:element name="rdf:li">
<rng:value type="integer">2</rng:value>
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-exif" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="exif.ExifVersion" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FlashpixVersion" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ColorSpace" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ComponentsConfiguration" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.CompressedBitsPerPixel" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.PixelXDimension" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.PixelYDimension" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.MakerNote" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.UserComment" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.RelatedSoundFile" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DateTimeOriginal" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DateTimeDigitized" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ExposureTime" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FNumber" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ExposureProgram" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SpectralSensitivity" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ISOSpeedRatings" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.OECF" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ShutterSpeedValue" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ApertureValue" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.BrightnessValue" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ExposureBiasValue" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.MaxApertureValue" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SubjectDistance" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.MeteringMode" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.LightSource" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Flash" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FocalLength" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SubjectArea" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FlashEnergy" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SpatialFrequencyResponse" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FocalPlaneXResolution" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FocalPlaneYResolution" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FocalPlaneResolutionUnit" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SubjectLocation" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ExposureIndex" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SensingMethod" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FileSource" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SceneType" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.CFAPattern" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.CustomRendered" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ExposureMode" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.WhiteBalance" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DigitalZoomRatio" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FocalLengthIn35mmFilm" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SceneCaptureType" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GainControl" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Contrast" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Saturation" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Sharpness" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DeviceSettingDescription" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SubjectDistanceRange" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ImageUniqueID" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSVersionID" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSLatitude" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSLongitude" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSAltitudeRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSAltitude" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSTimeStamp" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSSatellites" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSStatus" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSMeasureMode" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDOP" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSSpeedRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSSpeed" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSTrackRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSTrack" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSImgDirectionRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSImgDirection" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSMapDatum" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestLatitude" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestLongitude" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestBearingRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestBearing" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestDistanceRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestDistance" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSProcessingMethod" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSAreaInformation" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDifferential" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="exif.ExifVersion" combine="choice">
<rng:element name="exif:ExifVersion">
<rng:ref name="exif.ExifVersion.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.FlashpixVersion" combine="choice">
<rng:element name="exif:FlashpixVersion">
<rng:ref name="exif.FlashpixVersion.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ColorSpace" combine="choice">
<rng:element name="exif:ColorSpace">
<rng:ref name="exif.ColorSpace.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ComponentsConfiguration" combine="choice">
<rng:element name="exif:ComponentsConfiguration">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.CompressedBitsPerPixel" combine="choice">
<rng:element name="exif:CompressedBitsPerPixel">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.PixelXDimension" combine="choice">
<rng:element name="exif:PixelXDimension">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.PixelYDimension" combine="choice">
<rng:element name="exif:PixelYDimension">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.MakerNote" combine="choice">
<rng:element name="exif:MakerNote">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.UserComment" combine="choice">
<rng:element name="exif:UserComment">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="exif.RelatedSoundFile" combine="choice">
<rng:element name="exif:RelatedSoundFile">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.DateTimeOriginal" combine="choice">
<rng:element name="exif:DateTimeOriginal">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="exif.DateTimeDigitized" combine="choice">
<rng:element name="exif:DateTimeDigitized">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="exif.ExposureTime" combine="choice">
<rng:element name="exif:ExposureTime">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.FNumber" combine="choice">
<rng:element name="exif:FNumber">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.ExposureProgram" combine="choice">
<rng:element name="exif:ExposureProgram">
<rng:ref name="exif.ExposureProgram.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.SpectralSensitivity" combine="choice">
<rng:element name="exif:SpectralSensitivity">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.ISOSpeedRatings" combine="choice">
<rng:element name="exif:ISOSpeedRatings">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.OECF" combine="choice">
<rng:element name="exif:OECF">
<rng:ref name="exif.OECF_SFR.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ShutterSpeedValue" combine="choice">
<rng:element name="exif:ShutterSpeedValue">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.ApertureValue" combine="choice">
<rng:element name="exif:ApertureValue">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.BrightnessValue" combine="choice">
<rng:element name="exif:BrightnessValue">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.ExposureBiasValue" combine="choice">
<rng:element name="exif:ExposureBiasValue">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.MaxApertureValue" combine="choice">
<rng:element name="exif:MaxApertureValue">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.SubjectDistance" combine="choice">
<rng:element name="exif:SubjectDistance">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.MeteringMode" combine="choice">
<rng:element name="exif:MeteringMode">
<rng:ref name="exif.MeteringMode.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.LightSource" combine="choice">
<rng:element name="exif:LightSource">
<rng:ref name="exif.LightSource.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash" combine="choice">
<rng:element name="exif:Flash">
<rng:ref name="exif.Flash.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.FocalLength" combine="choice">
<rng:element name="exif:FocalLength">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.SubjectArea" combine="choice">
<rng:element name="exif:SubjectArea">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.FlashEnergy" combine="choice">
<rng:element name="exif:FlashEnergy">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.SpatialFrequencyResponse" combine="choice">
<rng:element name="exif:SpatialFrequencyResponse">
<rng:ref name="exif.OECF_SFR.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.FocalPlaneXResolution" combine="choice">
<rng:element name="exif:FocalPlaneXResolution">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.FocalPlaneYResolution" combine="choice">
<rng:element name="exif:FocalPlaneYResolution">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.FocalPlaneResolutionUnit" combine="choice">
<rng:element name="exif:FocalPlaneResolutionUnit">
<rng:ref name="exif.FocalPlaneResolutionUnit.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.SubjectLocation" combine="choice">
<rng:element name="exif:SubjectLocation">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.ExposureIndex" combine="choice">
<rng:element name="exif:ExposureIndex">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.SensingMethod" combine="choice">
<rng:element name="exif:SensingMethod">
<rng:ref name="exif.SensingMethod.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.FileSource" combine="choice">
<rng:element name="exif:FileSource">
<rng:ref name="exif.FileSource.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.SceneType" combine="choice">
<rng:element name="exif:SceneType">
<rng:ref name="exif.SceneType.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.CFAPattern" combine="choice">
<rng:element name="exif:CFAPattern">
<rng:ref name="exif.CFAPattern.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.CustomRendered" combine="choice">
<rng:element name="exif:CustomRendered">
<rng:ref name="exif.CustomRendered.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ExposureMode" combine="choice">
<rng:element name="exif:ExposureMode">
<rng:ref name="exif.ExposureMode.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.WhiteBalance" combine="choice">
<rng:element name="exif:WhiteBalance">
<rng:ref name="exif.WhiteBalance.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.DigitalZoomRatio" combine="choice">
<rng:element name="exif:DigitalZoomRatio">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.FocalLengthIn35mmFilm" combine="choice">
<rng:element name="exif:FocalLengthIn35mmFilm">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.SceneCaptureType" combine="choice">
<rng:element name="exif:SceneCaptureType">
<rng:ref name="exif.SceneCaptureType.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GainControl" combine="choice">
<rng:element name="exif:GainControl">
<rng:ref name="exif.GainControl.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Contrast" combine="choice">
<rng:element name="exif:Contrast">
<rng:ref name="exif.Contrast.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Saturation" combine="choice">
<rng:element name="exif:Saturation">
<rng:ref name="exif.Saturation.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Sharpness" combine="choice">
<rng:element name="exif:Sharpness">
<rng:ref name="exif.Sharpness.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.DeviceSettingDescription" combine="choice">
<rng:element name="exif:DeviceSettingDescription">
<rng:ref name="exif.DeviceSettings.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.SubjectDistanceRange" combine="choice">
<rng:element name="exif:SubjectDistanceRange">
<rng:ref name="exif.SubjectDistanceRange.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ImageUniqueID" combine="choice">
<rng:element name="exif:ImageUniqueID">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSVersionID" combine="choice">
<rng:element name="exif:GPSVersionID">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSLatitude" combine="choice">
<rng:element name="exif:GPSLatitude">
<rng:ref name="exif.GPSCoordinate.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSLongitude" combine="choice">
<rng:element name="exif:GPSLongitude">
<rng:ref name="exif.GPSCoordinate.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSAltitudeRef" combine="choice">
<rng:element name="exif:GPSAltitudeRef">
<rng:ref name="exif.GPSAltitudeRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSAltitude" combine="choice">
<rng:element name="exif:GPSAltitude">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSTimeStamp" combine="choice">
<rng:element name="exif:GPSTimeStamp">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSSatellites" combine="choice">
<rng:element name="exif:GPSSatellites">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSStatus" combine="choice">
<rng:element name="exif:GPSStatus">
<rng:ref name="exif.GPSStatus.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSMeasureMode" combine="choice">
<rng:element name="exif:GPSMeasureMode">
<rng:ref name="exif.GPSMeasureMode.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDOP" combine="choice">
<rng:element name="exif:GPSDOP">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSSpeedRef" combine="choice">
<rng:element name="exif:GPSSpeedRef">
<rng:ref name="exif.GPSSpeedRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSSpeed" combine="choice">
<rng:element name="exif:GPSSpeed">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSTrackRef" combine="choice">
<rng:element name="exif:GPSTrackRef">
<rng:ref name="exif.GPSTrackRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSTrack" combine="choice">
<rng:element name="exif:GPSTrack">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSImgDirectionRef" combine="choice">
<rng:element name="exif:GPSImgDirectionRef">
<rng:ref name="exif.GPSImgDirectionRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSImgDirection" combine="choice">
<rng:element name="exif:GPSImgDirection">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSMapDatum" combine="choice">
<rng:element name="exif:GPSMapDatum">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestLatitude" combine="choice">
<rng:element name="exif:GPSDestLatitude">
<rng:ref name="exif.GPSCoordinate.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestLongitude" combine="choice">
<rng:element name="exif:GPSDestLongitude">
<rng:ref name="exif.GPSCoordinate.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestBearingRef" combine="choice">
<rng:element name="exif:GPSDestBearingRef">
<rng:ref name="exif.GPSDestBearingRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestBearing" combine="choice">
<rng:element name="exif:GPSDestBearing">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestDistanceRef" combine="choice">
<rng:element name="exif:GPSDestDistanceRef">
<rng:ref name="exif.GPSDestDistanceRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestDistance" combine="choice">
<rng:element name="exif:GPSDestDistance">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSProcessingMethod" combine="choice">
<rng:element name="exif:GPSProcessingMethod">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSAreaInformation" combine="choice">
<rng:element name="exif:GPSAreaInformation">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDifferential" combine="choice">
<rng:element name="exif:GPSDifferential">
<rng:ref name="exif.GPSDifferential.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ExifVersion.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.ExifVersion.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.ExifVersion.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.ExifVersion.Base" combine="choice">
<rng:choice>
<rng:value type="string">0210</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.FlashpixVersion.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.FlashpixVersion.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.FlashpixVersion.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.FlashpixVersion.Base" combine="choice">
<rng:choice>
<rng:value type="string">0100</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.ColorSpace.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.ColorSpace.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.ColorSpace.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.ColorSpace.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">-32786</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.ExposureProgram.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.ExposureProgram.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.ExposureProgram.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.ExposureProgram.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">5</rng:value>
<rng:value type="integer">6</rng:value>
<rng:value type="integer">7</rng:value>
<rng:value type="integer">8</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.MeteringMode.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.MeteringMode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.MeteringMode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.MeteringMode.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">5</rng:value>
<rng:value type="integer">6</rng:value>
<rng:value type="integer">255</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.LightSource.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.LightSource.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.LightSource.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.LightSource.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">17</rng:value>
<rng:value type="integer">18</rng:value>
<rng:value type="integer">19</rng:value>
<rng:value type="integer">20</rng:value>
<rng:value type="integer">21</rng:value>
<rng:value type="integer">22</rng:value>
<rng:value type="integer">255</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.FocalPlaneResolutionUnit.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.FocalPlaneResolutionUnit.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.FocalPlaneResolutionUnit.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.FocalPlaneResolutionUnit.Base" combine="choice">
<rng:choice>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.SensingMethod.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.SensingMethod.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.SensingMethod.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.SensingMethod.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">5</rng:value>
<rng:value type="integer">6</rng:value>
<rng:value type="integer">7</rng:value>
<rng:value type="integer">8</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.FileSource.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.FileSource.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.FileSource.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.FileSource.Base" combine="choice">
<rng:choice>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.SceneType.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.SceneType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.SceneType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.SceneType.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.CustomRendered.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.CustomRendered.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.CustomRendered.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.CustomRendered.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.ExposureMode.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.ExposureMode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.ExposureMode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.ExposureMode.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.WhiteBalance.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.WhiteBalance.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.WhiteBalance.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.WhiteBalance.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.SceneCaptureType.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.SceneCaptureType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.SceneCaptureType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.SceneCaptureType.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GainControl.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GainControl.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GainControl.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GainControl.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.Contrast.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Contrast.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Contrast.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Contrast.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.Saturation.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Saturation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Saturation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Saturation.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.Sharpness.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Sharpness.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Sharpness.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Sharpness.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.SubjectDistanceRange.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.SubjectDistanceRange.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.SubjectDistanceRange.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.SubjectDistanceRange.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSAltitudeRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSAltitudeRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSAltitudeRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSAltitudeRef.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSStatus.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSStatus.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSStatus.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSStatus.Base" combine="choice">
<rng:choice>
<rng:value type="string">A</rng:value>
<rng:value type="string">V</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSMeasureMode.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSMeasureMode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSMeasureMode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSMeasureMode.Base" combine="choice">
<rng:choice>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSSpeedRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSSpeedRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSSpeedRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSSpeedRef.Base" combine="choice">
<rng:choice>
<rng:value type="string">K</rng:value>
<rng:value type="string">M</rng:value>
<rng:value type="string">N</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSTrackRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSTrackRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSTrackRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSTrackRef.Base" combine="choice">
<rng:choice>
<rng:value type="string">T</rng:value>
<rng:value type="string">M</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSImgDirectionRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSImgDirectionRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSImgDirectionRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSImgDirectionRef.Base" combine="choice">
<rng:choice>
<rng:value type="string">T</rng:value>
<rng:value type="string">M</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDestBearingRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSDestBearingRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSDestBearingRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDestBearingRef.Base" combine="choice">
<rng:choice>
<rng:value type="string">T</rng:value>
<rng:value type="string">M</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDestDistanceRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSDestDistanceRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSDestDistanceRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDestDistanceRef.Base" combine="choice">
<rng:choice>
<rng:value type="string">K</rng:value>
<rng:value type="string">M</rng:value>
<rng:value type="string">N</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDifferential.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSDifferential.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSDifferential.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDifferential.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSCoordinate.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSCoordinate.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSCoordinate.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSCoordinate.Base" combine="choice">
<rng:data type="string">
<rng:param name="pattern">(\d{1,3},\d{1,2},\d{1,2}[NSEW])|(\d{1,3},\d{1,2}\.\d+[NSEW])</rng:param>
</rng:data>
</rng:define>
<rng:define name="exif.Flash.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Flash.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Flash.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Flash.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="exif.Flash.Fired" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Flash.Return" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Flash.Mode" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Flash.Function" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Flash.RedEyeMode" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="exif.Flash.Fired" combine="choice">
<rng:element name="exif:Fired">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash.Return" combine="choice">
<rng:element name="exif:Return">
<rng:ref name="exif.Flash.Return.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash.Mode" combine="choice">
<rng:element name="exif:Mode">
<rng:ref name="exif.Flash.Mode.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash.Function" combine="choice">
<rng:element name="exif:Function">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Boolean" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash.RedEyeMode" combine="choice">
<rng:element name="exif:RedEyeMode">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Boolean" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash.Return.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Flash.Return.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Flash.Return.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Flash.Return.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.Flash.Mode.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Flash.Mode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Flash.Mode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Flash.Mode.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.OECF_SFR.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.OECF_SFR.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.OECF_SFR.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.OECF_SFR.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="exif.OECF_SFR.Columns" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.OECF_SFR.Rows" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.OECF_SFR.Names" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.OECF_SFR.Values" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="exif.OECF_SFR.Columns" combine="choice">
<rng:element name="exif:Columns">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.OECF_SFR.Rows" combine="choice">
<rng:element name="exif:Rows">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.OECF_SFR.Names" combine="choice">
<rng:element name="exif:Names">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.OECF_SFR.Values" combine="choice">
<rng:element name="exif:Values">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.CFAPattern.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.CFAPattern.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.CFAPattern.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.CFAPattern.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="exif.CFAPattern.Columns" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.CFAPattern.Rows" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.CFAPattern.Names" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="exif.CFAPattern.Columns" combine="choice">
<rng:element name="exif:Columns">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.CFAPattern.Rows" combine="choice">
<rng:element name="exif:Rows">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.CFAPattern.Names" combine="choice">
<rng:element name="exif:Names">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.DeviceSettings.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.DeviceSettings.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.DeviceSettings.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.DeviceSettings.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="exif.DeviceSettings.Columns" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DeviceSettings.Rows" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DeviceSettings.Settings" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="exif.DeviceSettings.Columns" combine="choice">
<rng:element name="exif:Columns">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.DeviceSettings.Rows" combine="choice">
<rng:element name="exif:Rows">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.DeviceSettings.Settings" combine="choice">
<rng:element name="exif:Settings">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-pdfaid" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="pdfaid.part" />
</rng:optional>
<rng:optional>
<rng:ref name="pdfaid.conformance" />
</rng:optional>
<rng:optional>
<rng:ref name="pdfaid.amd" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="pdfaid.part" combine="choice">
<rng:element name="pdfaid:part">
<rng:ref name="pdfaid.part.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaid.conformance" combine="choice">
<rng:element name="pdfaid:conformance">
<rng:ref name="pdfaid.conformance.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaid.amd" combine="choice">
<rng:element name="pdfaid:amd">
<rng:ref name="pdfaid.amd.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaid.part.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaid.part.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaid.part.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaid.part.Base" combine="choice">
<rng:choice>
<rng:choice>
<rng:value type="string">1</rng:value>
</rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:choice>
</rng:define>
<rng:define name="pdfaid.conformance.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaid.conformance.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaid.conformance.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaid.conformance.Base" combine="choice">
<rng:choice>
<rng:choice>
<rng:value type="string">A</rng:value>
<rng:value type="string">B</rng:value>
</rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:choice>
</rng:define>
<rng:define name="pdfaid.amd.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaid.amd.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaid.amd.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaid.amd.Base" combine="choice">
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:define>
<rng:define name="XMP_Properties-pdfaExtension" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="pdfaExtension.schemas" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="pdfaExtension.schemas" combine="choice">
<rng:element name="pdfaExtension:schemas">
<rng:ref name="pdfaExtension.schemas.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.schemas.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.schemas.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.schemas.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.schemas.Base" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="pdfaExtension.Schema.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.Schema.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.Schema.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.Schema.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:ref name="pdfaExtension.Schema.schema" />
<rng:ref name="pdfaExtension.Schema.namespaceURI" />
<rng:ref name="pdfaExtension.Schema.prefix" />
<rng:ref name="pdfaExtension.Schema.property" />
<rng:ref name="pdfaExtension.Schema.valueType" />
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Property.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.Property.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.Property.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.Property.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:ref name="pdfaExtension.Property.name" />
<rng:ref name="pdfaExtension.Property.valueType" />
<rng:ref name="pdfaExtension.Property.category" />
<rng:ref name="pdfaExtension.Property.description" />
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.ValueType.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.ValueType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.ValueType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.ValueType.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:ref name="pdfaExtension.ValueType.type" />
<rng:ref name="pdfaExtension.ValueType.namespaceURI" />
<rng:ref name="pdfaExtension.ValueType.prefix" />
<rng:ref name="pdfaExtension.ValueType.description" />
<rng:ref name="pdfaExtension.ValueType.field" />
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Field.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.Field.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.Field.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.Field.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:ref name="pdfaExtension.Field.name" />
<rng:ref name="pdfaExtension.Field.valueType" />
<rng:ref name="pdfaExtension.Field.description" />
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.schema" combine="choice">
<rng:element name="pdfaSchema:schema">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.namespaceURI" combine="choice">
<rng:element name="pdfaSchema:namespaceURI">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.prefix" combine="choice">
<rng:element name="pdfaSchema:prefix">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.property" combine="choice">
<rng:element name="pdfaSchema:property">
<rng:ref name="pdfaExtension.Schema.property.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.valueType" combine="choice">
<rng:element name="pdfaSchema:valueType">
<rng:ref name="pdfaExtension.Schema.valueType.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Property.name" combine="choice">
<rng:element name="pdfaProperty:name">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Property.valueType" combine="choice">
<rng:element name="pdfaProperty:valueType">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Property.category" combine="choice">
<rng:element name="pdfaProperty:category">
<rng:ref name="pdfaExtension.Property.category.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Property.description" combine="choice">
<rng:element name="pdfaProperty:description">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.ValueType.type" combine="choice">
<rng:element name="pdfaType:type">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.ValueType.namespaceURI" combine="choice">
<rng:element name="pdfaType:namespaceURI">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.ValueType.prefix" combine="choice">
<rng:element name="pdfaType:prefix">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.ValueType.description" combine="choice">
<rng:element name="pdfaType:description">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.ValueType.field" combine="choice">
<rng:element name="pdfaType:field">
<rng:ref name="pdfaExtension.ValueType.field.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Field.name" combine="choice">
<rng:element name="pdfaField:name">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Field.valueType" combine="choice">
<rng:element name="pdfaField:valueType">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Field.description" combine="choice">
<rng:element name="pdfaField:description">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.property.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.Schema.property.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.Schema.property.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.Schema.valueType.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.Schema.valueType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.Schema.valueType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.Property.category.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.Property.category.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.Property.category.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.ValueType.field.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.ValueType.field.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.ValueType.field.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.Schema.property.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="pdfaExtension.Property.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.valueType.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="pdfaExtension.ValueType.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Property.category.Base" combine="choice">
<rng:choice>
<rng:value type="string">internal</rng:value>
<rng:value type="string">external</rng:value>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.ValueType.field.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="pdfaExtension.Field.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
</rng:grammar>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generated with https://github.com/ceztko/XMP-RNG-Schema, DO NOT EDIT! -->
<!-- SPDX-FileCopyrightText: (C) 2014 ISO <[email protected]> -->
<!-- SPDX-FileCopyrightText: (C) 2025 Francesco Pretto <[email protected]> -->
<!-- SPDX-License-Identifier: MIT OR LicenseRef-ISO16684_2-2014-schema -->
<rng:grammar xmlns:rng="http://relaxng.org/ns/structure/1.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ui="http://ns.iso.org/iso-16684-2/xmp-schema-ui-info/1.0" xmlns:x="adobe:ns:meta/" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" xmlns:xmpidq="http://ns.adobe.com/xmp/Identifier/qual/1.0/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xapGImg="http://ns.adobe.com/xap/1.0/g/img/" xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stVer="http://ns.adobe.com/xap/1.0/sType/Version#" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:xmpBJ="http://ns.adobe.com/xap/1.0/bj/" xmlns:stJob="http://ns.adobe.com/xap/1.0/sType/Job#" xmlns:xapG="http://ns.adobe.com/xap/1.0/g/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#" xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#" xmlns:xmpDM="http://ns.adobe.com/xmp/1.0/DynamicMedia/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:crs="http://ns.adobe.com/camera-rawsettings/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xmlns:aux="http://ns.adobe.com/exif/1.0/aux/" xmlns:exifEX="http://cipa.jp/exif/1.0/" xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/" xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/" xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#" xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#" xmlns:pdfaType="http://www.aiim.org/pdfa/ns/type#" xmlns:pdfaField="http://www.aiim.org/pdfa/ns/field#" xmlns:pdfuaid="http://www.aiim.org/pdfua/ns/id/" xmlns:pdfvtid="http://www.npes.org/pdfvt/ns/id/" xmlns:pdfxid="http://www.npes.org/pdfx/ns/id/">
<rng:start>
<rng:element name="x:xmpmeta">
<rng:zeroOrMore>
<rng:attribute>
<rng:anyName />
</rng:attribute>
</rng:zeroOrMore>
<rng:element name="rdf:RDF">
<rng:element name="rdf:Description">
<rng:attribute name="rdf:about" />
<rng:interleave>
<rng:ref name="XMP_Properties-dc" />
<rng:ref name="XMP_Properties-xmp" />
<rng:ref name="XMP_Properties-xmpRights" />
<rng:ref name="XMP_Properties-xmpMM" />
<rng:ref name="XMP_Properties-xmpBJ" />
<rng:ref name="XMP_Properties-xmpTPg" />
<rng:ref name="XMP_Properties-xmpDM" />
<rng:ref name="XMP_Properties-pdf" />
<rng:ref name="XMP_Properties-photoshop" />
<rng:ref name="XMP_Properties-tiff" />
<rng:ref name="XMP_Properties-crs" />
<rng:ref name="XMP_Properties-exif" />
<rng:ref name="XMP_Properties-exif_aux" />
<rng:ref name="XMP_Properties-pdfaid" />
<rng:ref name="XMP_Properties-pdfaExtension" />
</rng:interleave>
</rng:element>
</rng:element>
</rng:element>
</rng:start>
<rng:define name="ISO16684-1.Types.Qualifier.xml-lang" combine="choice">
<rng:attribute name="xml:lang">
<rng:data type="string">
<rng:param name="pattern">x-default|([a-zA-Z]+(-[azA-Z0-9]+)*)</rng:param>
</rng:data>
</rng:attribute>
</rng:define>
<rng:define name="ISO16684-1.Types.Qualifier.xmpidq-Scheme" combine="choice">
<rng:element name="xmpidq:Scheme">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Text" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Text" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Boolean" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Boolean" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Boolean" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Boolean" combine="choice">
<rng:data type="string">
<rng:param name="pattern">True|False</rng:param>
</rng:data>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Date" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Date" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Date" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Date" combine="choice">
<rng:data type="string">
<rng:param name="pattern">(\d{4}((-)?(0[1-9]|1[0-2])((-)?(0[1-9]|[1-2][0-9]|3[0-1])(T(24:00(:00(\.[0]+)?)?|(([0-1][0-9]|2[0-3])(:)[0-5][0-9])((:)[0-5][0-9](\.[\d]+)?)?)((\+|-)(14:00|(0[0-9]|1[0-3])(:)[0-5][0-9])|Z)?)?)?)?)</rng:param>
</rng:data>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Integer" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Integer" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Integer" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Integer" combine="choice">
<rng:data type="integer" />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Real" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Real" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Real" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Real" combine="choice">
<rng:data type="double" />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Rational" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Rational" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Rational" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Rational" combine="choice">
<rng:data type="string">
<rng:param name="pattern">\d+/[1-9]\d*</rng:param>
</rng:data>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.AgentName" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.AgentName" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.AgentName" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.AgentName" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Locale" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Locale" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Locale" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Locale" combine="choice">
<rng:data type="string">
<rng:param name="pattern">[a-zA-Z]+(-[a-zA-Z0-9]+)*</rng:param>
</rng:data>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.MIMEType" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.MIMEType" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.MIMEType" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.MIMEType" combine="choice">
<rng:data type="string">
<rng:param name="pattern">(application|audio|example|image|message|model|multipart|text|video)/[a-zA-Z0-9]+([+\-.][a-zA-Z0-9]+)*</rng:param>
</rng:data>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.ProperName" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.ProperName" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.ProperName" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.ProperName" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.RenditionClass" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.RenditionClass" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.RenditionClass" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.RenditionClass" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.URI" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.URI" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.URI" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.URI" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.URL" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.URL" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.URL" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.URL" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.UnorderedArray.Text" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.Text" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.Text" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.UnorderedArray.Text" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.Text" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Text" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Text" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.Text" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.Boolean" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Boolean" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Boolean" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.Boolean" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.Date" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Date" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Date" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.Date" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.Integer" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Integer" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Integer" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.Integer" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.Rational" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Rational" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Rational" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.Rational" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.LanguageAlternative" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.LanguageAlternative" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.LanguageAlternative" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.LanguageAlternative" combine="choice">
<rng:element name="rdf:Alt">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.Qualifier.xml-lang" />
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.UnorderedArray.Locale" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.Locale" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.Locale" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.UnorderedArray.Locale" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Locale" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.UnorderedArray.ProperName" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.ProperName" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.ProperName" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.UnorderedArray.ProperName" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.ProperName" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.ProperName" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.ProperName" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.ProperName" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.ResourceRef" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.ResourceRef" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.ResourceRef" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.ResourceRef" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="stRef.documentID" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.filePath" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.instanceID" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.manager" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.manageTo" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.manageUI" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.renditionClass" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.renditionParams" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.versionID" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="stRef.documentID" combine="choice">
<rng:element name="stRef:documentID">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="stRef.filePath" combine="choice">
<rng:element name="stRef:filePath">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="stRef.instanceID" combine="choice">
<rng:element name="stRef:instanceID">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="stRef.manager" combine="choice">
<rng:element name="stRef:manager">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="stRef.manageTo" combine="choice">
<rng:element name="stRef:manageTo">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="stRef.manageUI" combine="choice">
<rng:element name="stRef:manageUI">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="stRef.renditionClass" combine="choice">
<rng:element name="stRef:renditionClass">
<rng:ref name="ISO16684-1.Types.QValue.RenditionClass" />
</rng:element>
</rng:define>
<rng:define name="stRef.renditionParams" combine="choice">
<rng:element name="stRef:renditionParams">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="stRef.versionID" combine="choice">
<rng:element name="stRef:versionID">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-dc" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="dc.contributor" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.coverage" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.creator" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.date" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.description" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.format" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.identifier" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.language" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.publisher" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.relation" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.rights" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.source" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.subject" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.title" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.type" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="dc.contributor" combine="choice">
<rng:element name="dc:contributor">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.ProperName" />
</rng:element>
</rng:define>
<rng:define name="dc.coverage" combine="choice">
<rng:element name="dc:coverage">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="dc.creator" combine="choice">
<rng:element name="dc:creator">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.ProperName" />
</rng:element>
</rng:define>
<rng:define name="dc.date" combine="choice">
<rng:element name="dc:date">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Date" />
</rng:element>
</rng:define>
<rng:define name="dc.description" combine="choice">
<rng:element name="dc:description">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="dc.format" combine="choice">
<rng:element name="dc:format">
<rng:ref name="ISO16684-1.Types.QValue.MIMEType" />
</rng:element>
</rng:define>
<rng:define name="dc.identifier" combine="choice">
<rng:element name="dc:identifier">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="dc.language" combine="choice">
<rng:element name="dc:language">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Locale" />
</rng:element>
</rng:define>
<rng:define name="dc.publisher" combine="choice">
<rng:element name="dc:publisher">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.ProperName" />
</rng:element>
</rng:define>
<rng:define name="dc.relation" combine="choice">
<rng:element name="dc:relation">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="dc.rights" combine="choice">
<rng:element name="dc:rights">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="dc.source" combine="choice">
<rng:element name="dc:source">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="dc.subject" combine="choice">
<rng:element name="dc:subject">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="dc.title" combine="choice">
<rng:element name="dc:title">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="dc.type" combine="choice">
<rng:element name="dc:type">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-xmp" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmp.Advisory" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.CreateDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.CreatorTool" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Identifier" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Label" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.MetadataDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.ModifyDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Nickname" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Thumbnails" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Rating" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmp.Advisory" combine="choice">
<rng:element name="xmp:Advisory">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="xmp.CreateDate" combine="choice">
<rng:element name="xmp:CreateDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmp.CreatorTool" combine="choice">
<rng:element name="xmp:CreatorTool">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="xmp.Identifier" combine="choice">
<rng:element name="xmp:Identifier">
<rng:ref name="xmp.IdentifierArray.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmp.Label" combine="choice">
<rng:element name="xmp:Label">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmp.MetadataDate" combine="choice">
<rng:element name="xmp:MetadataDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmp.ModifyDate" combine="choice">
<rng:element name="xmp:ModifyDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmp.Nickname" combine="choice">
<rng:element name="xmp:Nickname">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnails" combine="choice">
<rng:element name="xmp:Thumbnails">
<rng:ref name="xmp.Thumbnails.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmp.Rating" combine="choice">
<rng:element name="xmp:Rating">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmp.IdentifierArray.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmp.IdentifierArray.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmp.IdentifierArray.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.IdentifierArray.Base" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmp.IdentifierItem.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmp.IdentifierItem.QValue" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:element>
<rng:ref name="ISO16684-1.Types.Qualifier.xmpidq-Scheme" />
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.Thumbnails.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmp.Thumbnails.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmp.Thumbnails.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.Thumbnails.Base" combine="choice">
<rng:element name="rdf:Alt">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmp.Thumbnail.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmp.Thumbnail.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmp.Thumbnail.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.Thumbnail.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmp.Thumbnail.height" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Thumbnail.width" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Thumbnail.format" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Thumbnail.image" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.height" combine="choice">
<rng:element name="xapGImg:height">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.width" combine="choice">
<rng:element name="xapGImg:width">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.format" combine="choice">
<rng:element name="xapGImg:format">
<rng:ref name="xmp.Thumbnail.format.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.image" combine="choice">
<rng:element name="xapGImg:image">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.format.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmp.Thumbnail.format.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmp.Thumbnail.format.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.Thumbnail.format.Base" combine="choice">
<rng:choice>
<rng:value type="string">JPEG</rng:value>
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-xmpRights" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpRights.Certificate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpRights.Marked" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpRights.Owner" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpRights.UsageTerms" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpRights.WebStatement" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmpRights.Certificate" combine="choice">
<rng:element name="xmpRights:Certificate">
<rng:ref name="ISO16684-1.Types.QValue.URL" />
</rng:element>
</rng:define>
<rng:define name="xmpRights.Marked" combine="choice">
<rng:element name="xmpRights:Marked">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="xmpRights.Owner" combine="choice">
<rng:element name="xmpRights:Owner">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.ProperName" />
</rng:element>
</rng:define>
<rng:define name="xmpRights.UsageTerms" combine="choice">
<rng:element name="xmpRights:UsageTerms">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="xmpRights.WebStatement" combine="choice">
<rng:element name="xmpRights:WebStatement">
<rng:ref name="ISO16684-1.Types.QValue.URL" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-xmpMM" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpMM.DerivedFrom" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.DocumentID" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.History" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.InstanceID" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ManagedFrom" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Manager" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ManageTo" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ManageUI" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ManagerVariant" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.RenditionClass" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.RenditionParams" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.VersionID" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Versions" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.LastURL" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.RenditionOf" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.SaveID" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmpMM.DerivedFrom" combine="choice">
<rng:element name="xmpMM:DerivedFrom">
<rng:ref name="ISO16684-1.Types.QValue.ResourceRef" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.DocumentID" combine="choice">
<rng:element name="xmpMM:DocumentID">
<rng:ref name="ISO16684-1.Types.Base.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.History" combine="choice">
<rng:element name="xmpMM:History">
<rng:ref name="xmpMM.History.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.InstanceID" combine="choice">
<rng:element name="xmpMM:InstanceID">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ManagedFrom" combine="choice">
<rng:element name="xmpMM:ManagedFrom">
<rng:ref name="ISO16684-1.Types.QValue.ResourceRef" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Manager" combine="choice">
<rng:element name="xmpMM:Manager">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ManageTo" combine="choice">
<rng:element name="xmpMM:ManageTo">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ManageUI" combine="choice">
<rng:element name="xmpMM:ManageUI">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ManagerVariant" combine="choice">
<rng:element name="xmpMM:ManagerVariant">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.RenditionClass" combine="choice">
<rng:element name="xmpMM:RenditionClass">
<rng:ref name="ISO16684-1.Types.QValue.RenditionClass" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.RenditionParams" combine="choice">
<rng:element name="xmpMM:RenditionParams">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.VersionID" combine="choice">
<rng:element name="xmpMM:VersionID">
<rng:ref name="xmpMM.Version.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Versions" combine="choice">
<rng:element name="xmpMM:Versions">
<rng:ref name="xmpMM.Versions.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.LastURL" combine="choice">
<rng:element name="xmpMM:LastURL">
<rng:ref name="ISO16684-1.Types.QValue.URL" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.RenditionOf" combine="choice">
<rng:element name="xmpMM:RenditionOf">
<rng:ref name="ISO16684-1.Types.QValue.ResourceRef" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.SaveID" combine="choice">
<rng:element name="xmpMM:SaveID">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.History.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.History.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.History.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.History.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmpMM.ResourceEvent.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpMM.Versions.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.Versions.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.Versions.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.Versions.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmpMM.Version.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.Version.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.Version.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.Version.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpMM.Version.comments" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Version.event" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Version.modifyDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Version.modifier" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Version.version" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.comments" combine="choice">
<rng:element name="stVer:comments">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.event" combine="choice">
<rng:element name="stVer:event">
<rng:ref name="xmpMM.ResourceEvent.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.modifyDate" combine="choice">
<rng:element name="stVer:modifyDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.modifier" combine="choice">
<rng:element name="stVer:modifier">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.version" combine="choice">
<rng:element name="stVer:version">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.ResourceEvent.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.ResourceEvent.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpMM.ResourceEvent.action" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ResourceEvent.instanceID" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ResourceEvent.parameters" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ResourceEvent.softwareAgent" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ResourceEvent.when" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.action" combine="choice">
<rng:element name="stEvt:action">
<rng:ref name="xmpMM.ResourceEvent.action.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.instanceID" combine="choice">
<rng:element name="stEvt:instanceID">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.parameters" combine="choice">
<rng:element name="stEvt:parameters">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.softwareAgent" combine="choice">
<rng:element name="stEvt:softwareAgent">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.when" combine="choice">
<rng:element name="stEvt:when">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.action.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.ResourceEvent.action.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.ResourceEvent.action.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.action.Base" combine="choice">
<rng:choice>
<rng:value type="string">converted</rng:value>
<rng:value type="string">copied</rng:value>
<rng:value type="string">created</rng:value>
<rng:value type="string">cropped</rng:value>
<rng:value type="string">edited</rng:value>
<rng:value type="string">filtered</rng:value>
<rng:value type="string">formatted</rng:value>
<rng:value type="string">version_updated</rng:value>
<rng:value type="string">printed</rng:value>
<rng:value type="string">published</rng:value>
<rng:value type="string">managed</rng:value>
<rng:value type="string">produced</rng:value>
<rng:value type="string">resized</rng:value>
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-xmpBJ" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpBJ.JobRef" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmpBJ.JobRef" combine="choice">
<rng:element name="xmpBJ:JobRef">
<rng:ref name="xmpBJ.JobRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpBJ.JobRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpBJ.JobRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpBJ.JobRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpBJ.JobRef.Base" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmpBJ.Job.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpBJ.Job.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpBJ.Job.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpBJ.Job.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpBJ.Job.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpBJ.Job.name" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpBJ.Job.id" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpBJ.Job.url" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpBJ.Job.name" combine="choice">
<rng:element name="stJob:name">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpBJ.Job.id" combine="choice">
<rng:element name="stJob:id">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpBJ.Job.url" combine="choice">
<rng:element name="stJob:url">
<rng:ref name="ISO16684-1.Types.QValue.URL" />
</rng:element>
</rng:define>
<rng:define name="cmn.Dimensions.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Dimensions.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Dimensions.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Dimensions.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="cmn.Dimensions.w" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Dimensions.h" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Dimensions.unit" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="cmn.Dimensions.w" combine="choice">
<rng:element name="stDim:w">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="cmn.Dimensions.h" combine="choice">
<rng:element name="stDim:h">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="cmn.Dimensions.unit" combine="choice">
<rng:element name="stDim:unit">
<rng:ref name="cmn.Dimensions.unit.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Dimensions.unit.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Dimensions.unit.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Dimensions.unit.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Dimensions.unit.Base" combine="choice">
<rng:choice>
<rng:value type="string">inch</rng:value>
<rng:value type="string">mm</rng:value>
<rng:value type="string">pixel</rng:value>
<rng:value type="string">pica</rng:value>
<rng:value type="string">point</rng:value>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="cmn.Colorant.swatchName" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.mode" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.type" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.cyan" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.magenta" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.yellow" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.black" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.red" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.green" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.blue" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.L" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.A" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.B" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.swatchName" combine="choice">
<rng:element name="xapG:swatchName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.mode" combine="choice">
<rng:element name="xapG:mode">
<rng:ref name="cmn.Colorant.mode.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.type" combine="choice">
<rng:element name="xapG:type">
<rng:ref name="cmn.Colorant.type.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.cyan" combine="choice">
<rng:element name="xapG:cyan">
<rng:ref name="cmn.Colorant.cyan.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.magenta" combine="choice">
<rng:element name="xapG:magenta">
<rng:ref name="cmn.Colorant.magenta.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.yellow" combine="choice">
<rng:element name="xapG:yellow">
<rng:ref name="cmn.Colorant.yellow.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.black" combine="choice">
<rng:element name="xapG:black">
<rng:ref name="cmn.Colorant.black.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.red" combine="choice">
<rng:element name="xapG:red">
<rng:ref name="cmn.Colorant.red.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.green" combine="choice">
<rng:element name="xapG:green">
<rng:ref name="cmn.Colorant.green.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.blue" combine="choice">
<rng:element name="xapG:blue">
<rng:ref name="cmn.Colorant.blue.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.L" combine="choice">
<rng:element name="xapG:L">
<rng:ref name="cmn.Colorant.L.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.A" combine="choice">
<rng:element name="xapG:A">
<rng:ref name="cmn.Colorant.A.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.B" combine="choice">
<rng:element name="xapG:B">
<rng:ref name="cmn.Colorant.B.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.mode.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.mode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.mode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.mode.Base" combine="choice">
<rng:choice>
<rng:value type="string">CMYK</rng:value>
<rng:value type="string">RGB</rng:value>
<rng:value type="string">LAB</rng:value>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.type.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.type.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.type.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.type.Base" combine="choice">
<rng:choice>
<rng:value type="string">PROCESS</rng:value>
<rng:value type="string">SPOT</rng:value>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.cyan.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.cyan.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.cyan.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.cyan.Base" combine="choice">
<rng:data type="double">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.magenta.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.magenta.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.magenta.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.magenta.Base" combine="choice">
<rng:data type="double">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.yellow.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.yellow.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.yellow.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.yellow.Base" combine="choice">
<rng:data type="double">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.black.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.black.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.black.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.black.Base" combine="choice">
<rng:data type="double">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.red.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.red.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.red.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.red.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">255</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.green.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.green.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.green.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.green.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">255</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.blue.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.blue.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.blue.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.blue.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">255</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.L.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.L.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.L.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.L.Base" combine="choice">
<rng:data type="double">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.A.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.A.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.A.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.A.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-128</rng:param>
<rng:param name="maxInclusive">127</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.B.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.B.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.B.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.B.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-128</rng:param>
<rng:param name="maxInclusive">127</rng:param>
</rng:data>
</rng:define>
<rng:define name="XMP_Properties-xmpTPg" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpTPg.MaxPageSize" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.NPages" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Fonts" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Colorants" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.PlateNames" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmpTPg.MaxPageSize" combine="choice">
<rng:element name="xmpTPg:MaxPageSize">
<rng:ref name="cmn.Dimensions.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.NPages" combine="choice">
<rng:element name="xmpTPg:NPages">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Fonts" combine="choice">
<rng:element name="xmpTPg:Fonts">
<rng:ref name="xmpTPg.Fonts.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Colorants" combine="choice">
<rng:element name="xmpTPg:Colorants">
<rng:ref name="xmpTPg.Colorants.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.PlateNames" combine="choice">
<rng:element name="xmpTPg:PlateNames">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Fonts.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpTPg.Fonts.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpTPg.Fonts.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpTPg.Fonts.Base" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmpTPg.Font.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Colorants.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpTPg.Colorants.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpTPg.Colorants.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpTPg.Colorants.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="cmn.Colorant.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpTPg.Font.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpTPg.Font.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpTPg.Font.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpTPg.Font.fontName" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Font.fontFamily" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Font.fontFace" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Font.fontType" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Font.versionString" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Font.composite" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Font.fontFileName" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Font.childFontFiles" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.fontName" combine="choice">
<rng:element name="stFnt:fontName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.fontFamily" combine="choice">
<rng:element name="stFnt:fontFamily">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.fontFace" combine="choice">
<rng:element name="stFnt:fontFace">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.fontType" combine="choice">
<rng:element name="stFnt:fontType">
<rng:ref name="xmpTPg.Font.fontType.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.versionString" combine="choice">
<rng:element name="stFnt:versionString">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.composite" combine="choice">
<rng:element name="stFnt:composite">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.fontFileName" combine="choice">
<rng:element name="stFnt:fontFileName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.childFontFiles" combine="choice">
<rng:element name="stFnt:childFontFiles">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.fontType.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpTPg.Font.fontType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpTPg.Font.fontType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpTPg.Font.fontType.Base" combine="choice">
<rng:choice>
<rng:choice>
<rng:value type="string">TrueType</rng:value>
<rng:value type="string">Type 1</rng:value>
<rng:value type="string">Open Type</rng:value>
</rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-xmpDM" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.projectRef" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoFrameRate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoFrameSize" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoPixelAspectRatio" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoPixelDepth" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoColorSpace" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoAlphaMode" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoAlphaPremultipleColor" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoAlphaUnityIsTransparent" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoCompressor" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoFieldOrder" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.pullDown" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.audioSampleRate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.audioSampleType" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.audioChannelType" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.audioCompressor" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.speakerPlacement" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.fileDataRate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.tapeName" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.altTapeName" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.startTimecode" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.altTimecode" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.duration" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.scene" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.shotName" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.shotDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.shotLocation" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.logComment" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.markers" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.contributedMedia" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.absPeakAudioFilePath" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.relativePeakAudioFilePath" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoModDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.audioModDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.metadataModDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.artist" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.album" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.trackNumber" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.genre" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.copyright" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.releaseDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.composer" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.engineer" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.tempo" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.instrument" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.introTime" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.outCue" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.relativeTimestamp" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.loop" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.numberOfBeats" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.key" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.stretchMode" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.timeScaleParams" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.resampleParams" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.beatSpliceParams" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.timeSignature" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.scaleType" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmpDM.projectRef" combine="choice">
<rng:element name="xmpDM:projectRef">
<rng:ref name="xmpDM.ProjectLink.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoFrameRate" combine="choice">
<rng:element name="xmpDM:videoFrameRate">
<rng:ref name="xmpDM.videoFrameRate.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoFrameSize" combine="choice">
<rng:element name="xmpDM:videoFrameSize">
<rng:ref name="cmn.Dimensions.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoPixelAspectRatio" combine="choice">
<rng:element name="xmpDM:videoPixelAspectRatio">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoPixelDepth" combine="choice">
<rng:element name="xmpDM:videoPixelDepth">
<rng:ref name="xmpDM.videoPixelDepth.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoColorSpace" combine="choice">
<rng:element name="xmpDM:videoColorSpace">
<rng:ref name="xmpDM.videoColorSpace.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoAlphaMode" combine="choice">
<rng:element name="xmpDM:videoAlphaMode">
<rng:ref name="xmpDM.videoAlphaMode.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoAlphaPremultipleColor" combine="choice">
<rng:element name="xmpDM:videoAlphaPremultipleColor">
<rng:ref name="cmn.Colorant.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoAlphaUnityIsTransparent" combine="choice">
<rng:element name="xmpDM:videoAlphaUnityIsTransparent">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoCompressor" combine="choice">
<rng:element name="xmpDM:videoCompressor">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoFieldOrder" combine="choice">
<rng:element name="xmpDM:videoFieldOrder">
<rng:ref name="xmpDM.videoFieldOrder.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.pullDown" combine="choice">
<rng:element name="xmpDM:pullDown">
<rng:ref name="xmpDM.pullDown.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.audioSampleRate" combine="choice">
<rng:element name="xmpDM:audioSampleRate">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.audioSampleType" combine="choice">
<rng:element name="xmpDM:audioSampleType">
<rng:ref name="xmpDM.audioSampleType.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.audioChannelType" combine="choice">
<rng:element name="xmpDM:audioChannelType">
<rng:ref name="xmpDM.audioChannelType.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.audioCompressor" combine="choice">
<rng:element name="xmpDM:audioCompressor">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.speakerPlacement" combine="choice">
<rng:element name="xmpDM:speakerPlacement">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.fileDataRate" combine="choice">
<rng:element name="xmpDM:fileDataRate">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.tapeName" combine="choice">
<rng:element name="xmpDM:tapeName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.altTapeName" combine="choice">
<rng:element name="xmpDM:altTapeName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.startTimecode" combine="choice">
<rng:element name="xmpDM:startTimecode">
<rng:ref name="xmpDM.Timecode.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.altTimecode" combine="choice">
<rng:element name="xmpDM:altTimecode">
<rng:ref name="xmpDM.Timecode.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.duration" combine="choice">
<rng:element name="xmpDM:duration">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.scene" combine="choice">
<rng:element name="xmpDM:scene">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.shotName" combine="choice">
<rng:element name="xmpDM:shotName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.shotDate" combine="choice">
<rng:element name="xmpDM:shotDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.shotLocation" combine="choice">
<rng:element name="xmpDM:shotLocation">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.logComment" combine="choice">
<rng:element name="xmpDM:logComment">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.markers" combine="choice">
<rng:element name="xmpDM:markers">
<rng:ref name="xmpDM.markers.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.contributedMedia" combine="choice">
<rng:element name="xmpDM:contributedMedia">
<rng:ref name="xmpDM.contributedMedia.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.absPeakAudioFilePath" combine="choice">
<rng:element name="xmpDM:absPeakAudioFilePath">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.relativePeakAudioFilePath" combine="choice">
<rng:element name="xmpDM:relativePeakAudioFilePath">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoModDate" combine="choice">
<rng:element name="xmpDM:videoModDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.audioModDate" combine="choice">
<rng:element name="xmpDM:audioModDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.metadataModDate" combine="choice">
<rng:element name="xmpDM:metadataModDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.artist" combine="choice">
<rng:element name="xmpDM:artist">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.album" combine="choice">
<rng:element name="xmpDM:album">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.trackNumber" combine="choice">
<rng:element name="xmpDM:trackNumber">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.genre" combine="choice">
<rng:element name="xmpDM:genre">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.copyright" combine="choice">
<rng:element name="xmpDM:copyright">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.releaseDate" combine="choice">
<rng:element name="xmpDM:releaseDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.composer" combine="choice">
<rng:element name="xmpDM:composer">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.engineer" combine="choice">
<rng:element name="xmpDM:engineer">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.tempo" combine="choice">
<rng:element name="xmpDM:tempo">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.instrument" combine="choice">
<rng:element name="xmpDM:instrument">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.introTime" combine="choice">
<rng:element name="xmpDM:introTime">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.outCue" combine="choice">
<rng:element name="xmpDM:outCue">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.relativeTimestamp" combine="choice">
<rng:element name="xmpDM:relativeTimestamp">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.loop" combine="choice">
<rng:element name="xmpDM:loop">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.numberOfBeats" combine="choice">
<rng:element name="xmpDM:numberOfBeats">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.key" combine="choice">
<rng:element name="xmpDM:key">
<rng:ref name="xmpDM.key.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.stretchMode" combine="choice">
<rng:element name="xmpDM:stretchMode">
<rng:ref name="xmpDM.stretchMode.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.timeScaleParams" combine="choice">
<rng:element name="xmpDM:timeScaleParams">
<rng:ref name="xmpDM.timeScaleStretch.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.resampleParams" combine="choice">
<rng:element name="xmpDM:resampleParams">
<rng:ref name="xmpDM.resampleStretch.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.beatSpliceParams" combine="choice">
<rng:element name="xmpDM:beatSpliceParams">
<rng:ref name="xmpDM.beatSpliceStretch.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.timeSignature" combine="choice">
<rng:element name="xmpDM:timeSignature">
<rng:ref name="xmpDM.timeSignature.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.scaleType" combine="choice">
<rng:element name="xmpDM:scaleType">
<rng:ref name="xmpDM.scaleType.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoPixelDepth.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.videoPixelDepth.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.videoPixelDepth.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoPixelDepth.Base" combine="choice">
<rng:choice>
<rng:value type="string">8Int</rng:value>
<rng:value type="string">16Int</rng:value>
<rng:value type="string">32Int</rng:value>
<rng:value type="string">32Float</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoColorSpace.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.videoColorSpace.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.videoColorSpace.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoColorSpace.Base" combine="choice">
<rng:choice>
<rng:value type="string">sRGB</rng:value>
<rng:value type="string">CCIR-601</rng:value>
<rng:value type="string">CCIR-709</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoAlphaMode.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.videoAlphaMode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.videoAlphaMode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoAlphaMode.Base" combine="choice">
<rng:choice>
<rng:value type="string">straight</rng:value>
<rng:value type="string">pre-multiplied</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoFieldOrder.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.videoFieldOrder.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.videoFieldOrder.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoFieldOrder.Base" combine="choice">
<rng:choice>
<rng:value type="string">Upper</rng:value>
<rng:value type="string">Lower</rng:value>
<rng:value type="string">Progressive</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.pullDown.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.pullDown.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.pullDown.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.pullDown.Base" combine="choice">
<rng:choice>
<rng:value type="string">WSSWW</rng:value>
<rng:value type="string">SSWWW</rng:value>
<rng:value type="string">SWWWS</rng:value>
<rng:value type="string">WWWSS</rng:value>
<rng:value type="string">WWSSW</rng:value>
<rng:value type="string">WSSWW_24p</rng:value>
<rng:value type="string">SSWWW_24p</rng:value>
<rng:value type="string">SWWWS_24p</rng:value>
<rng:value type="string">WWWSS_24p</rng:value>
<rng:value type="string">WWSSW_24p</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.audioSampleType.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.audioSampleType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.audioSampleType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.audioSampleType.Base" combine="choice">
<rng:choice>
<rng:value type="string">8Int</rng:value>
<rng:value type="string">16Int</rng:value>
<rng:value type="string">32Int</rng:value>
<rng:value type="string">32Float</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.audioChannelType.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.audioChannelType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.audioChannelType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.audioChannelType.Base" combine="choice">
<rng:choice>
<rng:value type="string">Mono</rng:value>
<rng:value type="string">Stereo</rng:value>
<rng:value type="string">5.1</rng:value>
<rng:value type="string">7.1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.markers.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.markers.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.markers.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.markers.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmpDM.Marker.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpDM.contributedMedia.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.contributedMedia.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.contributedMedia.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.contributedMedia.Base" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmpDM.Media.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpDM.key.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.key.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.key.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.key.Base" combine="choice">
<rng:choice>
<rng:value type="string">C</rng:value>
<rng:value type="string">C#</rng:value>
<rng:value type="string">D</rng:value>
<rng:value type="string">D#</rng:value>
<rng:value type="string">E</rng:value>
<rng:value type="string">F</rng:value>
<rng:value type="string">F#</rng:value>
<rng:value type="string">G</rng:value>
<rng:value type="string">G#</rng:value>
<rng:value type="string">A</rng:value>
<rng:value type="string">A#</rng:value>
<rng:value type="string">B</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.stretchMode.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.stretchMode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.stretchMode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.stretchMode.Base" combine="choice">
<rng:choice>
<rng:value type="string">Fixed length</rng:value>
<rng:value type="string">Time-Scale</rng:value>
<rng:value type="string">Resample</rng:value>
<rng:value type="string">Beat Splice</rng:value>
<rng:value type="string">Hybrid</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.timeSignature.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.timeSignature.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.timeSignature.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.timeSignature.Base" combine="choice">
<rng:choice>
<rng:value type="string">2/4</rng:value>
<rng:value type="string">3/4</rng:value>
<rng:value type="string">4/4</rng:value>
<rng:value type="string">5/4</rng:value>
<rng:value type="string">7/4</rng:value>
<rng:value type="string">6/8</rng:value>
<rng:value type="string">9/8</rng:value>
<rng:value type="string">12/8</rng:value>
<rng:value type="string">other</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.scaleType.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.scaleType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.scaleType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.scaleType.Base" combine="choice">
<rng:choice>
<rng:value type="string">Major</rng:value>
<rng:value type="string">Minor</rng:value>
<rng:value type="string">Both</rng:value>
<rng:value type="string">Neither</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoFrameRate.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.videoFrameRate.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.videoFrameRate.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoFrameRate.Base" combine="choice">
<rng:choice>
<rng:choice>
<rng:value type="string">24</rng:value>
<rng:value type="string">NTSC</rng:value>
<rng:value type="string">PAL</rng:value>
</rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:choice>
</rng:define>
<rng:define name="xmpDM.beatSpliceStretch.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.beatSpliceStretch.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.beatSpliceStretch.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.beatSpliceStretch.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.beatSpliceStretch.useFileBeatsMarker" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.beatSpliceStretch.riseInDecibel" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.beatSpliceStretch.riseInTimeDuration" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.beatSpliceStretch.useFileBeatsMarker" combine="choice">
<rng:element name="xmpDM:useFileBeatsMarker">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.beatSpliceStretch.riseInDecibel" combine="choice">
<rng:element name="xmpDM:riseInDecibel">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.beatSpliceStretch.riseInTimeDuration" combine="choice">
<rng:element name="xmpDM:riseInTimeDuration">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.Marker.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.Marker.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Marker.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.Marker.startTime" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Marker.duration" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Marker.comment" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Marker.name" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Marker.location" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Marker.target" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Marker.type" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.startTime" combine="choice">
<rng:element name="xmpDM:startTime">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.duration" combine="choice">
<rng:element name="xmpDM:duration">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.comment" combine="choice">
<rng:element name="xmpDM:comment">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.name" combine="choice">
<rng:element name="xmpDM:name">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.location" combine="choice">
<rng:element name="xmpDM:location">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.target" combine="choice">
<rng:element name="xmpDM:target">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.type" combine="choice">
<rng:element name="xmpDM:type">
<rng:ref name="xmpDM.Marker.type.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.type.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.Marker.type.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.Marker.type.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Marker.type.Base" combine="choice">
<rng:choice>
<rng:value type="string">Chapter</rng:value>
<rng:value type="string">Cue</rng:value>
<rng:value type="string">Beat</rng:value>
<rng:value type="string">Track</rng:value>
<rng:value type="string">Index</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Media.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.Media.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.Media.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Media.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.Media.path" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Media.track" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Media.startTime" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Media.duration" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Media.managed" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Media.webStatement" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.Media.path" combine="choice">
<rng:element name="xmpDM:path">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Media.track" combine="choice">
<rng:element name="xmpDM:track">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Media.startTime" combine="choice">
<rng:element name="xmpDM:startTime">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Media.duration" combine="choice">
<rng:element name="xmpDM:duration">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Media.managed" combine="choice">
<rng:element name="xmpDM:managed">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Media.webStatement" combine="choice">
<rng:element name="xmpDM:webStatement">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.ProjectLink.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.ProjectLink.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.ProjectLink.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.ProjectLink.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.ProjectLink.type" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.ProjectLink.path" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.ProjectLink.type" combine="choice">
<rng:element name="xmpDM:type">
<rng:ref name="xmpDM.ProjectLink.type.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.ProjectLink.path" combine="choice">
<rng:element name="xmpDM:path">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.ProjectLink.type.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.ProjectLink.type.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.ProjectLink.type.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.ProjectLink.type.Base" combine="choice">
<rng:choice>
<rng:value type="string">movie</rng:value>
<rng:value type="string">still</rng:value>
<rng:value type="string">audio</rng:value>
<rng:value type="string">custom</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.resampleStretch.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.resampleStretch.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.resampleStretch.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.resampleStretch.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.resampleStretch.quality" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.resampleStretch.quality" combine="choice">
<rng:element name="xmpDM:quality">
<rng:ref name="xmpDM.resampleStretch.quality.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.resampleStretch.quality.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.resampleStretch.quality.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.resampleStretch.quality.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.resampleStretch.quality.Base" combine="choice">
<rng:choice>
<rng:value type="string">High</rng:value>
<rng:value type="string">Medium</rng:value>
<rng:value type="string">Low</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Time.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.Time.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.Time.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Time.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.Time.value" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Time.scale" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.Time.value" combine="choice">
<rng:element name="xmpDM:value">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Time.scale" combine="choice">
<rng:element name="xmpDM:scale">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Timecode.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.Timecode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.Timecode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Timecode.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.Timecode.timeValue" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Timecode.timeFormat" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.Timecode.timeValue" combine="choice">
<rng:element name="xmpDM:timeValue">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Timecode.timeFormat" combine="choice">
<rng:element name="xmpDM:timeFormat">
<rng:ref name="xmpDM.Timecode.timeFormat.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Timecode.timeFormat.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.Timecode.timeFormat.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.Timecode.timeFormat.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Timecode.timeFormat.Base" combine="choice">
<rng:choice>
<rng:value type="string">24Timecode</rng:value>
<rng:value type="string">25Timecode</rng:value>
<rng:value type="string">2997DropTimecode </rng:value>
<rng:value type="string">2997NonDropTimecode</rng:value>
<rng:value type="string">30Timecode</rng:value>
<rng:value type="string">50Timecode</rng:value>
<rng:value type="string">5994DropTimecode</rng:value>
<rng:value type="string">5994NonDropTimecode</rng:value>
<rng:value type="string">60Timecode</rng:value>
<rng:value type="string">23976Timecode</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.timeScaleStretch.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.timeScaleStretch.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.timeScaleStretch.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.timeScaleStretch.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.timeScaleStretch.quality" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.timeScaleStretch.frameSize" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.timeScaleStretch.frameOverlappingPercentage" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.timeScaleStretch.quality" combine="choice">
<rng:element name="xmpDM:quality">
<rng:ref name="xmpDM.timeScaleStretch.quality.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.timeScaleStretch.frameSize" combine="choice">
<rng:element name="xmpDM:frameSize">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.timeScaleStretch.frameOverlappingPercentage" combine="choice">
<rng:element name="xmpDM:frameOverlappingPercentage">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.timeScaleStretch.quality.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.timeScaleStretch.quality.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.timeScaleStretch.quality.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.timeScaleStretch.quality.Base" combine="choice">
<rng:choice>
<rng:value type="string">High</rng:value>
<rng:value type="string">Medium</rng:value>
<rng:value type="string">Low</rng:value>
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-pdf" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="pdf.Keywords" />
</rng:optional>
<rng:optional>
<rng:ref name="pdf.PDFVersion" />
</rng:optional>
<rng:optional>
<rng:ref name="pdf.Producer" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="pdf.Keywords" combine="choice">
<rng:element name="pdf:Keywords">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdf.PDFVersion" combine="choice">
<rng:element name="pdf:PDFVersion">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdf.Producer" combine="choice">
<rng:element name="pdf:Producer">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-photoshop" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="photoshop.AuthorsPosition" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.CaptionWriter" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Category" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.City" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Country" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Credit" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.DateCreated" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Headline" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Instructions" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Source" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.State" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.SupplementalCategories" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.TransmissionReference" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Urgency" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="photoshop.AuthorsPosition" combine="choice">
<rng:element name="photoshop:AuthorsPosition">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.CaptionWriter" combine="choice">
<rng:element name="photoshop:CaptionWriter">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Category" combine="choice">
<rng:element name="photoshop:Category">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.City" combine="choice">
<rng:element name="photoshop:City">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Country" combine="choice">
<rng:element name="photoshop:Country">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Credit" combine="choice">
<rng:element name="photoshop:Credit">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.DateCreated" combine="choice">
<rng:element name="photoshop:DateCreated">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Headline" combine="choice">
<rng:element name="photoshop:Headline">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Instructions" combine="choice">
<rng:element name="photoshop:Instructions">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Source" combine="choice">
<rng:element name="photoshop:Source">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.State" combine="choice">
<rng:element name="photoshop:State">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.SupplementalCategories" combine="choice">
<rng:element name="photoshop:SupplementalCategories">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.TransmissionReference" combine="choice">
<rng:element name="photoshop:TransmissionReference">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Urgency" combine="choice">
<rng:element name="photoshop:Urgency">
<rng:ref name="photoshop.Urgency.QValue" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Urgency.QValue" combine="choice">
<rng:choice>
<rng:ref name="photoshop.Urgency.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="photoshop.Urgency.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="photoshop.Urgency.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">1</rng:param>
<rng:param name="maxInclusive">8</rng:param>
</rng:data>
</rng:define>
<rng:define name="XMP_Properties-tiff" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="tiff.Artist" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.BitsPerSample" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Compression" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Copyright" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.DateTime" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.ImageDescription" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.ImageLength" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.ImageWidth" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Make" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Model" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Orientation" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.PhotometricInterpretation" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.PlanarConfiguration" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.PrimaryChromaticities" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.ReferenceBlackWhite" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.ResolutionUnit" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.SamplesPerPixel" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Software" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.TransferFunction" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.WhitePoint" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.XResolution" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.YCbCrCoefficients" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.YCbCrPositioning" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.YCbCrSubSampling" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.YResolution" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="tiff.Artist" combine="choice">
<rng:element name="tiff:Artist">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:define>
<rng:define name="tiff.BitsPerSample" combine="choice">
<rng:element name="tiff:BitsPerSample">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="tiff.Compression" combine="choice">
<rng:element name="tiff:Compression">
<rng:ref name="tiff.Compression.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.Copyright" combine="choice">
<rng:element name="tiff:Copyright">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="tiff.DateTime" combine="choice">
<rng:element name="tiff:DateTime">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="tiff.ImageDescription" combine="choice">
<rng:element name="tiff:ImageDescription">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="tiff.ImageLength" combine="choice">
<rng:element name="tiff:ImageLength">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="tiff.ImageWidth" combine="choice">
<rng:element name="tiff:ImageWidth">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="tiff.Make" combine="choice">
<rng:element name="tiff:Make">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:define>
<rng:define name="tiff.Model" combine="choice">
<rng:element name="tiff:Model">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:define>
<rng:define name="tiff.Orientation" combine="choice">
<rng:element name="tiff:Orientation">
<rng:ref name="tiff.Orientation.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.PhotometricInterpretation" combine="choice">
<rng:element name="tiff:PhotometricInterpretation">
<rng:ref name="tiff.PhotometricInterpretation.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.PlanarConfiguration" combine="choice">
<rng:element name="tiff:PlanarConfiguration">
<rng:ref name="tiff.PlanarConfiguration.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.PrimaryChromaticities" combine="choice">
<rng:element name="tiff:PrimaryChromaticities">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.ReferenceBlackWhite" combine="choice">
<rng:element name="tiff:ReferenceBlackWhite">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.ResolutionUnit" combine="choice">
<rng:element name="tiff:ResolutionUnit">
<rng:ref name="tiff.ResolutionUnit.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.SamplesPerPixel" combine="choice">
<rng:element name="tiff:SamplesPerPixel">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="tiff.Software" combine="choice">
<rng:element name="tiff:Software">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="tiff.TransferFunction" combine="choice">
<rng:element name="tiff:TransferFunction">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="tiff.WhitePoint" combine="choice">
<rng:element name="tiff:WhitePoint">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.XResolution" combine="choice">
<rng:element name="tiff:XResolution">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.YCbCrCoefficients" combine="choice">
<rng:element name="tiff:YCbCrCoefficients">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.YCbCrPositioning" combine="choice">
<rng:element name="tiff:YCbCrPositioning">
<rng:ref name="tiff.YCbCrPositioning.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.YCbCrSubSampling" combine="choice">
<rng:element name="tiff:YCbCrSubSampling">
<rng:ref name="tiff.YCbCrSubSampling.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.YResolution" combine="choice">
<rng:element name="tiff:YResolution">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.Compression.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.Compression.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.Compression.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.Compression.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">6</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.Orientation.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.Orientation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.Orientation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.Orientation.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">5</rng:value>
<rng:value type="integer">6</rng:value>
<rng:value type="integer">7</rng:value>
<rng:value type="integer">8</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.PhotometricInterpretation.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.PhotometricInterpretation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.PhotometricInterpretation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.PhotometricInterpretation.Base" combine="choice">
<rng:choice>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">6</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.PlanarConfiguration.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.PlanarConfiguration.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.PlanarConfiguration.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.PlanarConfiguration.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.ResolutionUnit.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.ResolutionUnit.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.ResolutionUnit.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.ResolutionUnit.Base" combine="choice">
<rng:choice>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.YCbCrPositioning.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.YCbCrPositioning.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.YCbCrPositioning.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.YCbCrPositioning.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.YCbCrSubSampling.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.YCbCrSubSampling.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.YCbCrSubSampling.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.YCbCrSubSampling.Base" combine="choice">
<rng:choice>
<rng:element name="rdf:Seq">
<rng:element name="rdf:li">
<rng:value type="integer">2</rng:value>
</rng:element>
<rng:element name="rdf:li">
<rng:value type="integer">1</rng:value>
</rng:element>
</rng:element>
<rng:element name="rdf:Seq">
<rng:element name="rdf:li">
<rng:value type="integer">2</rng:value>
</rng:element>
<rng:element name="rdf:li">
<rng:value type="integer">2</rng:value>
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-crs" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="crs.AutoBrightness" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.AutoContrast" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.AutoExposure" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.AutoShadows" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.BlueHue" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.BlueSaturation" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Brightness" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CameraProfile" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.ChromaticAberrationB" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.ChromaticAberrationR" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.ColorNoiseReduction" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Contrast" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropTop" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropLeft" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropBottom" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropRight" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropAngle" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropWidth" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropHeight" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropUnits" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Exposure" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.GreenHue" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.GreenSaturation" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.HasCrop" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.HasSettings" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.LuminanceSmoothing" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.RawFileName" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.RedHue" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.RedSaturation" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Saturation" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Shadows" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.ShadowTint" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Sharpness" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Temperature" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Tint" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.ToneCurve" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.ToneCurveName" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Version" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.VignetteAmount" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.VignetteMidpoint" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.WhiteBalance" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="crs.AutoBrightness" combine="choice">
<rng:element name="crs:AutoBrightness">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="crs.AutoContrast" combine="choice">
<rng:element name="crs:AutoContrast">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="crs.AutoExposure" combine="choice">
<rng:element name="crs:AutoExposure">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="crs.AutoShadows" combine="choice">
<rng:element name="crs:AutoShadows">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="crs.BlueHue" combine="choice">
<rng:element name="crs:BlueHue">
<rng:ref name="crs.BlueHue.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.BlueSaturation" combine="choice">
<rng:element name="crs:BlueSaturation">
<rng:ref name="crs.BlueSaturation.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Brightness" combine="choice">
<rng:element name="crs:Brightness">
<rng:ref name="crs.Brightness.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.CameraProfile" combine="choice">
<rng:element name="crs:CameraProfile">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="crs.ChromaticAberrationB" combine="choice">
<rng:element name="crs:ChromaticAberrationB">
<rng:ref name="crs.ChromaticAberrationB.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.ChromaticAberrationR" combine="choice">
<rng:element name="crs:ChromaticAberrationR">
<rng:ref name="crs.ChromaticAberrationR.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.ColorNoiseReduction" combine="choice">
<rng:element name="crs:ColorNoiseReduction">
<rng:ref name="crs.ColorNoiseReduction.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Contrast" combine="choice">
<rng:element name="crs:Contrast">
<rng:ref name="crs.Contrast.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.CropTop" combine="choice">
<rng:element name="crs:CropTop">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="crs.CropLeft" combine="choice">
<rng:element name="crs:CropLeft">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="crs.CropBottom" combine="choice">
<rng:element name="crs:CropBottom">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="crs.CropRight" combine="choice">
<rng:element name="crs:CropRight">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="crs.CropAngle" combine="choice">
<rng:element name="crs:CropAngle">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="crs.CropWidth" combine="choice">
<rng:element name="crs:CropWidth">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="crs.CropHeight" combine="choice">
<rng:element name="crs:CropHeight">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="crs.CropUnits" combine="choice">
<rng:element name="crs:CropUnits">
<rng:ref name="crs.CropUnits.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Exposure" combine="choice">
<rng:element name="crs:Exposure">
<rng:ref name="crs.Exposure.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.GreenHue" combine="choice">
<rng:element name="crs:GreenHue">
<rng:ref name="crs.GreenHue.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.GreenSaturation" combine="choice">
<rng:element name="crs:GreenSaturation">
<rng:ref name="crs.GreenSaturation.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.HasCrop" combine="choice">
<rng:element name="crs:HasCrop">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="crs.HasSettings" combine="choice">
<rng:element name="crs:HasSettings">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="crs.LuminanceSmoothing" combine="choice">
<rng:element name="crs:LuminanceSmoothing">
<rng:ref name="crs.LuminanceSmoothing.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.RawFileName" combine="choice">
<rng:element name="crs:RawFileName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="crs.RedHue" combine="choice">
<rng:element name="crs:RedHue">
<rng:ref name="crs.RedHue.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.RedSaturation" combine="choice">
<rng:element name="crs:RedSaturation">
<rng:ref name="crs.RedSaturation.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Saturation" combine="choice">
<rng:element name="crs:Saturation">
<rng:ref name="crs.Saturation.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Shadows" combine="choice">
<rng:element name="crs:Shadows">
<rng:ref name="crs.Shadows.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.ShadowTint" combine="choice">
<rng:element name="crs:ShadowTint">
<rng:ref name="crs.ShadowTint.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Sharpness" combine="choice">
<rng:element name="crs:Sharpness">
<rng:ref name="crs.Sharpness.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Temperature" combine="choice">
<rng:element name="crs:Temperature">
<rng:ref name="crs.Temperature.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Tint" combine="choice">
<rng:element name="crs:Tint">
<rng:ref name="crs.Tint.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.ToneCurve" combine="choice">
<rng:element name="crs:ToneCurve">
<rng:ref name="crs.ToneCurve.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.ToneCurveName" combine="choice">
<rng:element name="crs:ToneCurveName">
<rng:ref name="crs.ToneCurveName.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Version" combine="choice">
<rng:element name="crs:Version">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="crs.VignetteAmount" combine="choice">
<rng:element name="crs:VignetteAmount">
<rng:ref name="crs.VignetteAmount.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.VignetteMidpoint" combine="choice">
<rng:element name="crs:VignetteMidpoint">
<rng:ref name="crs.VignetteMidpoint.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.WhiteBalance" combine="choice">
<rng:element name="crs:WhiteBalance">
<rng:ref name="crs.WhiteBalance.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.BlueHue.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.BlueHue.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.BlueHue.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.BlueHue.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.BlueSaturation.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.BlueSaturation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.BlueSaturation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.BlueSaturation.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.Brightness.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Brightness.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Brightness.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Brightness.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">150</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.ChromaticAberrationB.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.ChromaticAberrationB.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.ChromaticAberrationB.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.ChromaticAberrationB.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.ChromaticAberrationR.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.ChromaticAberrationR.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.ChromaticAberrationR.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.ChromaticAberrationR.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.ColorNoiseReduction.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.ColorNoiseReduction.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.ColorNoiseReduction.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.ColorNoiseReduction.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.Contrast.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Contrast.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Contrast.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Contrast.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-50</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.CropUnits.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.CropUnits.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.CropUnits.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.CropUnits.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="crs.Exposure.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Exposure.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Exposure.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Exposure.Base" combine="choice">
<rng:data type="double">
<rng:param name="minInclusive">-4</rng:param>
<rng:param name="maxInclusive">4</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.GreenHue.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.GreenHue.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.GreenHue.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.GreenHue.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.GreenSaturation.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.GreenSaturation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.GreenSaturation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.GreenSaturation.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.LuminanceSmoothing.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.LuminanceSmoothing.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.LuminanceSmoothing.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.LuminanceSmoothing.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.RedHue.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.RedHue.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.RedHue.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.RedHue.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.RedSaturation.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.RedSaturation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.RedSaturation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.RedSaturation.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.Saturation.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Saturation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Saturation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Saturation.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.Shadows.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Shadows.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Shadows.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Shadows.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.ShadowTint.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.ShadowTint.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.ShadowTint.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.ShadowTint.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.Sharpness.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Sharpness.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Sharpness.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Sharpness.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.Temperature.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Temperature.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Temperature.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Temperature.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">2000</rng:param>
<rng:param name="maxInclusive">50000</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.Tint.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Tint.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Tint.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Tint.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-150</rng:param>
<rng:param name="maxInclusive">150</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.ToneCurve.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.ToneCurve.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.ToneCurve.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.ToneCurve.Base" combine="choice">
<rng:data type="string">
<rng:param name="pattern">\(\d+, \d+\)</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.ToneCurveName.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.ToneCurveName.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.ToneCurveName.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.ToneCurveName.Base" combine="choice">
<rng:choice>
<rng:value type="string">Linear</rng:value>
<rng:value type="string">Medium Contrast</rng:value>
<rng:value type="string">Strong Contrast</rng:value>
<rng:value type="string">Custom</rng:value>
</rng:choice>
</rng:define>
<rng:define name="crs.VignetteAmount.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.VignetteAmount.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.VignetteAmount.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.VignetteAmount.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.VignetteMidpoint.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.VignetteMidpoint.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.VignetteMidpoint.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.VignetteMidpoint.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.WhiteBalance.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.WhiteBalance.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.WhiteBalance.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.WhiteBalance.Base" combine="choice">
<rng:choice>
<rng:value type="string">As Shot</rng:value>
<rng:value type="string">Auto</rng:value>
<rng:value type="string">Daylight</rng:value>
<rng:value type="string">Cloudy</rng:value>
<rng:value type="string">Shade</rng:value>
<rng:value type="string">Tungsten</rng:value>
<rng:value type="string">Fluorescent</rng:value>
<rng:value type="string">Flash</rng:value>
<rng:value type="string">Custom</rng:value>
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-exif" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="exif.ExifVersion" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FlashpixVersion" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ColorSpace" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ComponentsConfiguration" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.CompressedBitsPerPixel" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.PixelXDimension" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.PixelYDimension" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.UserComment" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.RelatedSoundFile" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DateTimeOriginal" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DateTimeDigitized" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ExposureTime" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FNumber" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ExposureProgram" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SpectralSensitivity" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ISOSpeedRatings" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.OECF" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ShutterSpeedValue" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ApertureValue" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.BrightnessValue" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ExposureBiasValue" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.MaxApertureValue" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SubjectDistance" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.MeteringMode" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.LightSource" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Flash" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FocalLength" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SubjectArea" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FlashEnergy" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SpatialFrequencyResponse" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FocalPlaneXResolution" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FocalPlaneYResolution" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FocalPlaneResolutionUnit" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SubjectLocation" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ExposureIndex" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SensingMethod" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FileSource" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SceneType" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.CFAPattern" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.CustomRendered" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ExposureMode" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.WhiteBalance" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DigitalZoomRatio" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FocalLengthIn35mmFilm" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SceneCaptureType" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GainControl" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Contrast" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Saturation" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Sharpness" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DeviceSettingDescription" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SubjectDistanceRange" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ImageUniqueID" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSVersionID" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSLatitude" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSLongitude" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSAltitudeRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSAltitude" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSTimeStamp" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSSatellites" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSStatus" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSMeasureMode" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDOP" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSSpeedRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSSpeed" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSTrackRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSTrack" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSImgDirectionRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSImgDirection" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSMapDatum" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestLatitude" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestLongitude" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestBearingRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestBearing" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestDistanceRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestDistance" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSProcessingMethod" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSAreaInformation" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDifferential" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="exif.ExifVersion" combine="choice">
<rng:element name="exif:ExifVersion">
<rng:ref name="exif.ExifVersion.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.FlashpixVersion" combine="choice">
<rng:element name="exif:FlashpixVersion">
<rng:ref name="exif.FlashpixVersion.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ColorSpace" combine="choice">
<rng:element name="exif:ColorSpace">
<rng:ref name="exif.ColorSpace.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ComponentsConfiguration" combine="choice">
<rng:element name="exif:ComponentsConfiguration">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.CompressedBitsPerPixel" combine="choice">
<rng:element name="exif:CompressedBitsPerPixel">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.PixelXDimension" combine="choice">
<rng:element name="exif:PixelXDimension">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.PixelYDimension" combine="choice">
<rng:element name="exif:PixelYDimension">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.UserComment" combine="choice">
<rng:element name="exif:UserComment">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="exif.RelatedSoundFile" combine="choice">
<rng:element name="exif:RelatedSoundFile">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.DateTimeOriginal" combine="choice">
<rng:element name="exif:DateTimeOriginal">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="exif.DateTimeDigitized" combine="choice">
<rng:element name="exif:DateTimeDigitized">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="exif.ExposureTime" combine="choice">
<rng:element name="exif:ExposureTime">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.FNumber" combine="choice">
<rng:element name="exif:FNumber">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.ExposureProgram" combine="choice">
<rng:element name="exif:ExposureProgram">
<rng:ref name="exif.ExposureProgram.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.SpectralSensitivity" combine="choice">
<rng:element name="exif:SpectralSensitivity">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.ISOSpeedRatings" combine="choice">
<rng:element name="exif:ISOSpeedRatings">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.OECF" combine="choice">
<rng:element name="exif:OECF">
<rng:ref name="exif.OECF_SFR.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ShutterSpeedValue" combine="choice">
<rng:element name="exif:ShutterSpeedValue">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.ApertureValue" combine="choice">
<rng:element name="exif:ApertureValue">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.BrightnessValue" combine="choice">
<rng:element name="exif:BrightnessValue">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.ExposureBiasValue" combine="choice">
<rng:element name="exif:ExposureBiasValue">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.MaxApertureValue" combine="choice">
<rng:element name="exif:MaxApertureValue">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.SubjectDistance" combine="choice">
<rng:element name="exif:SubjectDistance">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.MeteringMode" combine="choice">
<rng:element name="exif:MeteringMode">
<rng:ref name="exif.MeteringMode.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.LightSource" combine="choice">
<rng:element name="exif:LightSource">
<rng:ref name="exif.LightSource.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash" combine="choice">
<rng:element name="exif:Flash">
<rng:ref name="exif.Flash.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.FocalLength" combine="choice">
<rng:element name="exif:FocalLength">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.SubjectArea" combine="choice">
<rng:element name="exif:SubjectArea">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.FlashEnergy" combine="choice">
<rng:element name="exif:FlashEnergy">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.SpatialFrequencyResponse" combine="choice">
<rng:element name="exif:SpatialFrequencyResponse">
<rng:ref name="exif.OECF_SFR.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.FocalPlaneXResolution" combine="choice">
<rng:element name="exif:FocalPlaneXResolution">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.FocalPlaneYResolution" combine="choice">
<rng:element name="exif:FocalPlaneYResolution">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.FocalPlaneResolutionUnit" combine="choice">
<rng:element name="exif:FocalPlaneResolutionUnit">
<rng:ref name="exif.FocalPlaneResolutionUnit.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.SubjectLocation" combine="choice">
<rng:element name="exif:SubjectLocation">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.ExposureIndex" combine="choice">
<rng:element name="exif:ExposureIndex">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.SensingMethod" combine="choice">
<rng:element name="exif:SensingMethod">
<rng:ref name="exif.SensingMethod.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.FileSource" combine="choice">
<rng:element name="exif:FileSource">
<rng:ref name="exif.FileSource.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.SceneType" combine="choice">
<rng:element name="exif:SceneType">
<rng:ref name="exif.SceneType.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.CFAPattern" combine="choice">
<rng:element name="exif:CFAPattern">
<rng:ref name="exif.CFAPattern.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.CustomRendered" combine="choice">
<rng:element name="exif:CustomRendered">
<rng:ref name="exif.CustomRendered.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ExposureMode" combine="choice">
<rng:element name="exif:ExposureMode">
<rng:ref name="exif.ExposureMode.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.WhiteBalance" combine="choice">
<rng:element name="exif:WhiteBalance">
<rng:ref name="exif.WhiteBalance.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.DigitalZoomRatio" combine="choice">
<rng:element name="exif:DigitalZoomRatio">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.FocalLengthIn35mmFilm" combine="choice">
<rng:element name="exif:FocalLengthIn35mmFilm">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.SceneCaptureType" combine="choice">
<rng:element name="exif:SceneCaptureType">
<rng:ref name="exif.SceneCaptureType.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GainControl" combine="choice">
<rng:element name="exif:GainControl">
<rng:ref name="exif.GainControl.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Contrast" combine="choice">
<rng:element name="exif:Contrast">
<rng:ref name="exif.Contrast.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Saturation" combine="choice">
<rng:element name="exif:Saturation">
<rng:ref name="exif.Saturation.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Sharpness" combine="choice">
<rng:element name="exif:Sharpness">
<rng:ref name="exif.Sharpness.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.DeviceSettingDescription" combine="choice">
<rng:element name="exif:DeviceSettingDescription">
<rng:ref name="exif.DeviceSettings.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.SubjectDistanceRange" combine="choice">
<rng:element name="exif:SubjectDistanceRange">
<rng:ref name="exif.SubjectDistanceRange.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ImageUniqueID" combine="choice">
<rng:element name="exif:ImageUniqueID">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSVersionID" combine="choice">
<rng:element name="exif:GPSVersionID">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSLatitude" combine="choice">
<rng:element name="exif:GPSLatitude">
<rng:ref name="exif.GPSCoordinate.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSLongitude" combine="choice">
<rng:element name="exif:GPSLongitude">
<rng:ref name="exif.GPSCoordinate.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSAltitudeRef" combine="choice">
<rng:element name="exif:GPSAltitudeRef">
<rng:ref name="exif.GPSAltitudeRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSAltitude" combine="choice">
<rng:element name="exif:GPSAltitude">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSTimeStamp" combine="choice">
<rng:element name="exif:GPSTimeStamp">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSSatellites" combine="choice">
<rng:element name="exif:GPSSatellites">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSStatus" combine="choice">
<rng:element name="exif:GPSStatus">
<rng:ref name="exif.GPSStatus.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSMeasureMode" combine="choice">
<rng:element name="exif:GPSMeasureMode">
<rng:ref name="exif.GPSMeasureMode.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDOP" combine="choice">
<rng:element name="exif:GPSDOP">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSSpeedRef" combine="choice">
<rng:element name="exif:GPSSpeedRef">
<rng:ref name="exif.GPSSpeedRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSSpeed" combine="choice">
<rng:element name="exif:GPSSpeed">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSTrackRef" combine="choice">
<rng:element name="exif:GPSTrackRef">
<rng:ref name="exif.GPSTrackRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSTrack" combine="choice">
<rng:element name="exif:GPSTrack">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSImgDirectionRef" combine="choice">
<rng:element name="exif:GPSImgDirectionRef">
<rng:ref name="exif.GPSImgDirectionRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSImgDirection" combine="choice">
<rng:element name="exif:GPSImgDirection">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSMapDatum" combine="choice">
<rng:element name="exif:GPSMapDatum">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestLatitude" combine="choice">
<rng:element name="exif:GPSDestLatitude">
<rng:ref name="exif.GPSCoordinate.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestLongitude" combine="choice">
<rng:element name="exif:GPSDestLongitude">
<rng:ref name="exif.GPSCoordinate.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestBearingRef" combine="choice">
<rng:element name="exif:GPSDestBearingRef">
<rng:ref name="exif.GPSDestBearingRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestBearing" combine="choice">
<rng:element name="exif:GPSDestBearing">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestDistanceRef" combine="choice">
<rng:element name="exif:GPSDestDistanceRef">
<rng:ref name="exif.GPSDestDistanceRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestDistance" combine="choice">
<rng:element name="exif:GPSDestDistance">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSProcessingMethod" combine="choice">
<rng:element name="exif:GPSProcessingMethod">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSAreaInformation" combine="choice">
<rng:element name="exif:GPSAreaInformation">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDifferential" combine="choice">
<rng:element name="exif:GPSDifferential">
<rng:ref name="exif.GPSDifferential.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ExifVersion.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.ExifVersion.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.ExifVersion.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.ExifVersion.Base" combine="choice">
<rng:choice>
<rng:value type="string">0210</rng:value>
<rng:value type="string">0220</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.FlashpixVersion.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.FlashpixVersion.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.FlashpixVersion.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.FlashpixVersion.Base" combine="choice">
<rng:choice>
<rng:value type="string">0100</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.ColorSpace.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.ColorSpace.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.ColorSpace.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.ColorSpace.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.ExposureProgram.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.ExposureProgram.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.ExposureProgram.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.ExposureProgram.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">5</rng:value>
<rng:value type="integer">6</rng:value>
<rng:value type="integer">7</rng:value>
<rng:value type="integer">8</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.MeteringMode.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.MeteringMode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.MeteringMode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.MeteringMode.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">5</rng:value>
<rng:value type="integer">6</rng:value>
<rng:value type="integer">255</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.LightSource.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.LightSource.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.LightSource.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.LightSource.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">9</rng:value>
<rng:value type="integer">10</rng:value>
<rng:value type="integer">11</rng:value>
<rng:value type="integer">12</rng:value>
<rng:value type="integer">13</rng:value>
<rng:value type="integer">14</rng:value>
<rng:value type="integer">15</rng:value>
<rng:value type="integer">17</rng:value>
<rng:value type="integer">18</rng:value>
<rng:value type="integer">19</rng:value>
<rng:value type="integer">20</rng:value>
<rng:value type="integer">21</rng:value>
<rng:value type="integer">22</rng:value>
<rng:value type="integer">23</rng:value>
<rng:value type="integer">24</rng:value>
<rng:value type="integer">255</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.FocalPlaneResolutionUnit.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.FocalPlaneResolutionUnit.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.FocalPlaneResolutionUnit.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.FocalPlaneResolutionUnit.Base" combine="choice">
<rng:choice>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.SensingMethod.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.SensingMethod.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.SensingMethod.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.SensingMethod.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">5</rng:value>
<rng:value type="integer">6</rng:value>
<rng:value type="integer">7</rng:value>
<rng:value type="integer">8</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.FileSource.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.FileSource.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.FileSource.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.FileSource.Base" combine="choice">
<rng:choice>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.SceneType.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.SceneType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.SceneType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.SceneType.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.CustomRendered.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.CustomRendered.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.CustomRendered.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.CustomRendered.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.ExposureMode.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.ExposureMode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.ExposureMode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.ExposureMode.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.WhiteBalance.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.WhiteBalance.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.WhiteBalance.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.WhiteBalance.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.SceneCaptureType.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.SceneCaptureType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.SceneCaptureType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.SceneCaptureType.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GainControl.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GainControl.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GainControl.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GainControl.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.Contrast.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Contrast.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Contrast.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Contrast.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.Saturation.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Saturation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Saturation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Saturation.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.Sharpness.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Sharpness.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Sharpness.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Sharpness.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.SubjectDistanceRange.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.SubjectDistanceRange.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.SubjectDistanceRange.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.SubjectDistanceRange.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSAltitudeRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSAltitudeRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSAltitudeRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSAltitudeRef.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSStatus.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSStatus.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSStatus.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSStatus.Base" combine="choice">
<rng:choice>
<rng:value type="string">A</rng:value>
<rng:value type="string">V</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSMeasureMode.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSMeasureMode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSMeasureMode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSMeasureMode.Base" combine="choice">
<rng:choice>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSSpeedRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSSpeedRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSSpeedRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSSpeedRef.Base" combine="choice">
<rng:choice>
<rng:value type="string">K</rng:value>
<rng:value type="string">M</rng:value>
<rng:value type="string">N</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSTrackRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSTrackRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSTrackRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSTrackRef.Base" combine="choice">
<rng:choice>
<rng:value type="string">T</rng:value>
<rng:value type="string">M</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSImgDirectionRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSImgDirectionRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSImgDirectionRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSImgDirectionRef.Base" combine="choice">
<rng:choice>
<rng:value type="string">T</rng:value>
<rng:value type="string">M</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDestBearingRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSDestBearingRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSDestBearingRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDestBearingRef.Base" combine="choice">
<rng:choice>
<rng:value type="string">T</rng:value>
<rng:value type="string">M</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDestDistanceRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSDestDistanceRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSDestDistanceRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDestDistanceRef.Base" combine="choice">
<rng:choice>
<rng:value type="string">K</rng:value>
<rng:value type="string">M</rng:value>
<rng:value type="string">N</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDifferential.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSDifferential.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSDifferential.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDifferential.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSCoordinate.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSCoordinate.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSCoordinate.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSCoordinate.Base" combine="choice">
<rng:data type="string">
<rng:param name="pattern">(\d{1,3},\d{1,2},\d{1,2}[NSEW])|(\d{1,3},\d{1,2}\.\d+[NSEW])</rng:param>
</rng:data>
</rng:define>
<rng:define name="exif.Flash.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Flash.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Flash.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Flash.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="exif.Flash.Fired" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Flash.Return" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Flash.Mode" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Flash.Function" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Flash.RedEyeMode" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="exif.Flash.Fired" combine="choice">
<rng:element name="exif:Fired">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash.Return" combine="choice">
<rng:element name="exif:Return">
<rng:ref name="exif.Flash.Return.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash.Mode" combine="choice">
<rng:element name="exif:Mode">
<rng:ref name="exif.Flash.Mode.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash.Function" combine="choice">
<rng:element name="exif:Function">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Boolean" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash.RedEyeMode" combine="choice">
<rng:element name="exif:RedEyeMode">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Boolean" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash.Return.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Flash.Return.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Flash.Return.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Flash.Return.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.Flash.Mode.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Flash.Mode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Flash.Mode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Flash.Mode.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.OECF_SFR.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.OECF_SFR.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.OECF_SFR.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.OECF_SFR.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="exif.OECF_SFR.Columns" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.OECF_SFR.Rows" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.OECF_SFR.Names" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.OECF_SFR.Values" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="exif.OECF_SFR.Columns" combine="choice">
<rng:element name="exif:Columns">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.OECF_SFR.Rows" combine="choice">
<rng:element name="exif:Rows">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.OECF_SFR.Names" combine="choice">
<rng:element name="exif:Names">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.OECF_SFR.Values" combine="choice">
<rng:element name="exif:Values">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.CFAPattern.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.CFAPattern.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.CFAPattern.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.CFAPattern.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="exif.CFAPattern.Columns" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.CFAPattern.Rows" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.CFAPattern.Names" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="exif.CFAPattern.Columns" combine="choice">
<rng:element name="exif:Columns">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.CFAPattern.Rows" combine="choice">
<rng:element name="exif:Rows">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.CFAPattern.Names" combine="choice">
<rng:element name="exif:Names">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.DeviceSettings.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.DeviceSettings.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.DeviceSettings.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.DeviceSettings.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="exif.DeviceSettings.Columns" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DeviceSettings.Rows" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DeviceSettings.Settings" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="exif.DeviceSettings.Columns" combine="choice">
<rng:element name="exif:Columns">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.DeviceSettings.Rows" combine="choice">
<rng:element name="exif:Rows">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.DeviceSettings.Settings" combine="choice">
<rng:element name="exif:Settings">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-exif_aux" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="aux.Lens" />
</rng:optional>
<rng:optional>
<rng:ref name="aux.SerialNumber" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="aux.Lens" combine="choice">
<rng:element name="aux:Lens">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="aux.SerialNumber" combine="choice">
<rng:element name="aux:SerialNumber">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-pdfaid" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="pdfaid.part" />
</rng:optional>
<rng:optional>
<rng:ref name="pdfaid.conformance" />
</rng:optional>
<rng:optional>
<rng:ref name="pdfaid.amd" />
</rng:optional>
<rng:optional>
<rng:ref name="pdfaid.corr" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="pdfaid.part" combine="choice">
<rng:element name="pdfaid:part">
<rng:ref name="pdfaid.part.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaid.conformance" combine="choice">
<rng:element name="pdfaid:conformance">
<rng:ref name="pdfaid.conformance.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaid.amd" combine="choice">
<rng:element name="pdfaid:amd">
<rng:ref name="pdfaid.amd.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaid.corr" combine="choice">
<rng:element name="pdfaid:corr">
<rng:ref name="pdfaid.corr.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaid.part.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaid.part.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaid.part.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaid.part.Base" combine="choice">
<rng:choice>
<rng:choice>
<rng:value type="string">2</rng:value>
<rng:value type="string">3</rng:value>
</rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:choice>
</rng:define>
<rng:define name="pdfaid.conformance.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaid.conformance.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaid.conformance.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaid.conformance.Base" combine="choice">
<rng:choice>
<rng:choice>
<rng:value type="string">A</rng:value>
<rng:value type="string">B</rng:value>
<rng:value type="string">U</rng:value>
</rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:choice>
</rng:define>
<rng:define name="pdfaid.amd.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaid.amd.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaid.amd.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaid.amd.Base" combine="choice">
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:define>
<rng:define name="pdfaid.corr.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaid.corr.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaid.corr.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaid.corr.Base" combine="choice">
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:define>
<rng:define name="XMP_Properties-pdfaExtension" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="pdfaExtension.schemas" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="pdfaExtension.schemas" combine="choice">
<rng:element name="pdfaExtension:schemas">
<rng:ref name="pdfaExtension.schemas.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.schemas.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.schemas.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.schemas.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.schemas.Base" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="pdfaExtension.Schema.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.Schema.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.Schema.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.Schema.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:ref name="pdfaExtension.Schema.schema" />
<rng:ref name="pdfaExtension.Schema.namespaceURI" />
<rng:ref name="pdfaExtension.Schema.prefix" />
<rng:ref name="pdfaExtension.Schema.property" />
<rng:ref name="pdfaExtension.Schema.valueType" />
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Property.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.Property.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.Property.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.Property.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:ref name="pdfaExtension.Property.name" />
<rng:ref name="pdfaExtension.Property.valueType" />
<rng:ref name="pdfaExtension.Property.category" />
<rng:ref name="pdfaExtension.Property.description" />
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.ValueType.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.ValueType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.ValueType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.ValueType.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:ref name="pdfaExtension.ValueType.type" />
<rng:ref name="pdfaExtension.ValueType.namespaceURI" />
<rng:ref name="pdfaExtension.ValueType.prefix" />
<rng:ref name="pdfaExtension.ValueType.description" />
<rng:ref name="pdfaExtension.ValueType.field" />
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Field.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.Field.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.Field.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.Field.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:ref name="pdfaExtension.Field.name" />
<rng:ref name="pdfaExtension.Field.valueType" />
<rng:ref name="pdfaExtension.Field.description" />
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.schema" combine="choice">
<rng:element name="pdfaSchema:schema">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.namespaceURI" combine="choice">
<rng:element name="pdfaSchema:namespaceURI">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.prefix" combine="choice">
<rng:element name="pdfaSchema:prefix">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.property" combine="choice">
<rng:element name="pdfaSchema:property">
<rng:ref name="pdfaExtension.Schema.property.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.valueType" combine="choice">
<rng:element name="pdfaSchema:valueType">
<rng:ref name="pdfaExtension.Schema.valueType.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Property.name" combine="choice">
<rng:element name="pdfaProperty:name">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Property.valueType" combine="choice">
<rng:element name="pdfaProperty:valueType">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Property.category" combine="choice">
<rng:element name="pdfaProperty:category">
<rng:ref name="pdfaExtension.Property.category.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Property.description" combine="choice">
<rng:element name="pdfaProperty:description">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.ValueType.type" combine="choice">
<rng:element name="pdfaType:type">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.ValueType.namespaceURI" combine="choice">
<rng:element name="pdfaType:namespaceURI">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.ValueType.prefix" combine="choice">
<rng:element name="pdfaType:prefix">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.ValueType.description" combine="choice">
<rng:element name="pdfaType:description">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.ValueType.field" combine="choice">
<rng:element name="pdfaType:field">
<rng:ref name="pdfaExtension.ValueType.field.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Field.name" combine="choice">
<rng:element name="pdfaField:name">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Field.valueType" combine="choice">
<rng:element name="pdfaField:valueType">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Field.description" combine="choice">
<rng:element name="pdfaField:description">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.property.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.Schema.property.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.Schema.property.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.Schema.valueType.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.Schema.valueType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.Schema.valueType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.Property.category.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.Property.category.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.Property.category.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.ValueType.field.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaExtension.ValueType.field.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaExtension.ValueType.field.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.Schema.property.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="pdfaExtension.Property.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Schema.valueType.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="pdfaExtension.ValueType.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="pdfaExtension.Property.category.Base" combine="choice">
<rng:choice>
<rng:value type="string">internal</rng:value>
<rng:value type="string">external</rng:value>
</rng:choice>
</rng:define>
<rng:define name="pdfaExtension.ValueType.field.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="pdfaExtension.Field.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
</rng:grammar>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generated with https://github.com/ceztko/XMP-RNG-Schema, DO NOT EDIT! -->
<!-- SPDX-FileCopyrightText: (C) 2014 ISO <[email protected]> -->
<!-- SPDX-FileCopyrightText: (C) 2025 Francesco Pretto <[email protected]> -->
<!-- SPDX-License-Identifier: MIT OR LicenseRef-ISO16684_2-2014-schema -->
<rng:grammar xmlns:rng="http://relaxng.org/ns/structure/1.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ui="http://ns.iso.org/iso-16684-2/xmp-schema-ui-info/1.0" xmlns:x="adobe:ns:meta/" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" xmlns:xmpidq="http://ns.adobe.com/xmp/Identifier/qual/1.0/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xapGImg="http://ns.adobe.com/xap/1.0/g/img/" xmlns:xmpRights="http://ns.adobe.com/xap/1.0/rights/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stVer="http://ns.adobe.com/xap/1.0/sType/Version#" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:xmpBJ="http://ns.adobe.com/xap/1.0/bj/" xmlns:stJob="http://ns.adobe.com/xap/1.0/sType/Job#" xmlns:xapG="http://ns.adobe.com/xap/1.0/g/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#" xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#" xmlns:xmpDM="http://ns.adobe.com/xmp/1.0/DynamicMedia/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:crs="http://ns.adobe.com/camera-rawsettings/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xmlns:aux="http://ns.adobe.com/exif/1.0/aux/" xmlns:exifEX="http://cipa.jp/exif/1.0/" xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/" xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/" xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#" xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#" xmlns:pdfaType="http://www.aiim.org/pdfa/ns/type#" xmlns:pdfaField="http://www.aiim.org/pdfa/ns/field#" xmlns:pdfuaid="http://www.aiim.org/pdfua/ns/id/" xmlns:pdfvtid="http://www.npes.org/pdfvt/ns/id/" xmlns:pdfxid="http://www.npes.org/pdfx/ns/id/">
<rng:start>
<rng:element name="x:xmpmeta">
<rng:zeroOrMore>
<rng:attribute>
<rng:anyName />
</rng:attribute>
</rng:zeroOrMore>
<rng:element name="rdf:RDF">
<rng:element name="rdf:Description">
<rng:attribute name="rdf:about" />
<rng:interleave>
<rng:ref name="XMP_Properties-dc" />
<rng:ref name="XMP_Properties-xmp" />
<rng:ref name="XMP_Properties-xmpRights" />
<rng:ref name="XMP_Properties-xmpMM" />
<rng:ref name="XMP_Properties-xmpBJ" />
<rng:ref name="XMP_Properties-xmpTPg" />
<rng:ref name="XMP_Properties-xmpDM" />
<rng:ref name="XMP_Properties-pdf" />
<rng:ref name="XMP_Properties-photoshop" />
<rng:ref name="XMP_Properties-tiff" />
<rng:ref name="XMP_Properties-crs" />
<rng:ref name="XMP_Properties-exif" />
<rng:ref name="XMP_Properties-exifEX" />
<rng:ref name="XMP_Properties-pdfaid" />
</rng:interleave>
</rng:element>
</rng:element>
</rng:element>
</rng:start>
<rng:define name="ISO16684-1.Types.Qualifier.xml-lang" combine="choice">
<rng:attribute name="xml:lang">
<rng:data type="string">
<rng:param name="pattern">x-default|([a-zA-Z]+(-[azA-Z0-9]+)*)</rng:param>
</rng:data>
</rng:attribute>
</rng:define>
<rng:define name="ISO16684-1.Types.Qualifier.xmpidq-Scheme" combine="choice">
<rng:element name="xmpidq:Scheme">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Text" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Text" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Boolean" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Boolean" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Boolean" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Boolean" combine="choice">
<rng:data type="string">
<rng:param name="pattern">True|False</rng:param>
</rng:data>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Date" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Date" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Date" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Date" combine="choice">
<rng:data type="string">
<rng:param name="pattern">(\d{4}((-)?(0[1-9]|1[0-2])((-)?(0[1-9]|[1-2][0-9]|3[0-1])(T(24:00(:00(\.[0]+)?)?|(([0-1][0-9]|2[0-3])(:)[0-5][0-9])((:)[0-5][0-9](\.[\d]+)?)?)((\+|-)(14:00|(0[0-9]|1[0-3])(:)[0-5][0-9])|Z)?)?)?)?)</rng:param>
</rng:data>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Integer" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Integer" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Integer" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Integer" combine="choice">
<rng:data type="integer" />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Real" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Real" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Real" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Real" combine="choice">
<rng:data type="double" />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Rational" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Rational" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Rational" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Rational" combine="choice">
<rng:data type="string">
<rng:param name="pattern">\d+/[1-9]\d*</rng:param>
</rng:data>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.AgentName" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.AgentName" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.AgentName" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.AgentName" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.GUID" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.GUID" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.GUID" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.GUID" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.Locale" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Locale" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Locale" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.Locale" combine="choice">
<rng:data type="string">
<rng:param name="pattern">[a-zA-Z]+(-[a-zA-Z0-9]+)*</rng:param>
</rng:data>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.MIMEType" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.MIMEType" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.MIMEType" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.MIMEType" combine="choice">
<rng:data type="string">
<rng:param name="pattern">(application|audio|example|image|message|model|multipart|text|video)/[a-zA-Z0-9]+([+\-.][a-zA-Z0-9]+)*</rng:param>
</rng:data>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.ProperName" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.ProperName" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.ProperName" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.ProperName" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.RenditionClass" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.RenditionClass" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.RenditionClass" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.RenditionClass" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.URI" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.URI" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.URI" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.URI" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.URL" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.URL" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.URL" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.URL" combine="choice">
<rng:text />
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.UnorderedArray.Text" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.Text" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.Text" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.UnorderedArray.Text" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.Text" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Text" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Text" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.Text" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.Boolean" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Boolean" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Boolean" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.Boolean" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.Date" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Date" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Date" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.Date" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.Integer" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Integer" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Integer" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.Integer" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.Rational" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Rational" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.Rational" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.Rational" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.LanguageAlternative" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.LanguageAlternative" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.LanguageAlternative" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.LanguageAlternative" combine="choice">
<rng:element name="rdf:Alt">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.Qualifier.xml-lang" />
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.UnorderedArray.Locale" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.Locale" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.Locale" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.UnorderedArray.Locale" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Locale" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.UnorderedArray.ProperName" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.ProperName" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.UnorderedArray.ProperName" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.UnorderedArray.ProperName" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.ProperName" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.ProperName" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.ProperName" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.ProperName" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.OrderedArray.URI" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.URI" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.OrderedArray.URI" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.OrderedArray.URI" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="ISO16684-1.Types.QValue.ResourceRef" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.ResourceRef" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.ResourceRef" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="ISO16684-1.Types.Base.ResourceRef" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="stRef.alternatePaths" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.documentID" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.filePath" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.fromPart" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.instanceID" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.lastModifyDate" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.manager" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.manageTo" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.manageUI" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.maskMarkers" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.partMapping" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.renditionClass" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.renditionParams" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.toPart" />
</rng:optional>
<rng:optional>
<rng:ref name="stRef.versionID" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="stRef.alternatePaths" combine="choice">
<rng:element name="stRef:alternatePaths">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.URI" />
</rng:element>
</rng:define>
<rng:define name="stRef.documentID" combine="choice">
<rng:element name="stRef:documentID">
<rng:ref name="ISO16684-1.Types.QValue.GUID" />
</rng:element>
</rng:define>
<rng:define name="stRef.filePath" combine="choice">
<rng:element name="stRef:filePath">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="stRef.fromPart" combine="choice">
<rng:element name="stRef:fromPart">
<rng:ref name="stRef.Part.QValue" />
</rng:element>
</rng:define>
<rng:define name="stRef.instanceID" combine="choice">
<rng:element name="stRef:instanceID">
<rng:ref name="ISO16684-1.Types.QValue.GUID" />
</rng:element>
</rng:define>
<rng:define name="stRef.lastModifyDate" combine="choice">
<rng:element name="stRef:lastModifyDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="stRef.manager" combine="choice">
<rng:element name="stRef:manager">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="stRef.manageTo" combine="choice">
<rng:element name="stRef:manageTo">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="stRef.manageUI" combine="choice">
<rng:element name="stRef:manageUI">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="stRef.maskMarkers" combine="choice">
<rng:element name="stRef:maskMarkers">
<rng:ref name="stRef.maskMarkers.QValue" />
</rng:element>
</rng:define>
<rng:define name="stRef.partMapping" combine="choice">
<rng:element name="stRef:partMapping">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="stRef.renditionClass" combine="choice">
<rng:element name="stRef:renditionClass">
<rng:ref name="ISO16684-1.Types.QValue.RenditionClass" />
</rng:element>
</rng:define>
<rng:define name="stRef.renditionParams" combine="choice">
<rng:element name="stRef:renditionParams">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="stRef.toPart" combine="choice">
<rng:element name="stRef:toPart">
<rng:ref name="stRef.Part.QValue" />
</rng:element>
</rng:define>
<rng:define name="stRef.versionID" combine="choice">
<rng:element name="stRef:versionID">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="stRef.maskMarkers.QValue" combine="choice">
<rng:choice>
<rng:ref name="stRef.maskMarkers.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="stRef.maskMarkers.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="stRef.maskMarkers.Base" combine="choice">
<rng:choice>
<rng:value type="string">All</rng:value>
<rng:value type="string">None</rng:value>
</rng:choice>
</rng:define>
<rng:define name="stRef.Part.QValue" combine="choice">
<rng:choice>
<rng:ref name="stRef.Part.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="stRef.Part.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="stRef.Part.Base" combine="choice">
<rng:text />
</rng:define>
<rng:define name="XMP_Properties-dc" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="dc.contributor" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.coverage" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.creator" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.date" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.description" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.format" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.identifier" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.language" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.publisher" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.relation" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.rights" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.source" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.subject" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.title" />
</rng:optional>
<rng:optional>
<rng:ref name="dc.type" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="dc.contributor" combine="choice">
<rng:element name="dc:contributor">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.ProperName" />
</rng:element>
</rng:define>
<rng:define name="dc.coverage" combine="choice">
<rng:element name="dc:coverage">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="dc.creator" combine="choice">
<rng:element name="dc:creator">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.ProperName" />
</rng:element>
</rng:define>
<rng:define name="dc.date" combine="choice">
<rng:element name="dc:date">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Date" />
</rng:element>
</rng:define>
<rng:define name="dc.description" combine="choice">
<rng:element name="dc:description">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="dc.format" combine="choice">
<rng:element name="dc:format">
<rng:ref name="ISO16684-1.Types.QValue.MIMEType" />
</rng:element>
</rng:define>
<rng:define name="dc.identifier" combine="choice">
<rng:element name="dc:identifier">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="dc.language" combine="choice">
<rng:element name="dc:language">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Locale" />
</rng:element>
</rng:define>
<rng:define name="dc.publisher" combine="choice">
<rng:element name="dc:publisher">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.ProperName" />
</rng:element>
</rng:define>
<rng:define name="dc.relation" combine="choice">
<rng:element name="dc:relation">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="dc.rights" combine="choice">
<rng:element name="dc:rights">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="dc.source" combine="choice">
<rng:element name="dc:source">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="dc.subject" combine="choice">
<rng:element name="dc:subject">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="dc.title" combine="choice">
<rng:element name="dc:title">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="dc.type" combine="choice">
<rng:element name="dc:type">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-xmp" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmp.Advisory" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.CreateDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.CreatorTool" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Identifier" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Label" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.MetadataDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.ModifyDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Nickname" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Thumbnails" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Rating" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmp.Advisory" combine="choice">
<rng:element name="xmp:Advisory">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="xmp.CreateDate" combine="choice">
<rng:element name="xmp:CreateDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmp.CreatorTool" combine="choice">
<rng:element name="xmp:CreatorTool">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="xmp.Identifier" combine="choice">
<rng:element name="xmp:Identifier">
<rng:ref name="xmp.IdentifierArray.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmp.Label" combine="choice">
<rng:element name="xmp:Label">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmp.MetadataDate" combine="choice">
<rng:element name="xmp:MetadataDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmp.ModifyDate" combine="choice">
<rng:element name="xmp:ModifyDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmp.Nickname" combine="choice">
<rng:element name="xmp:Nickname">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnails" combine="choice">
<rng:element name="xmp:Thumbnails">
<rng:ref name="xmp.Thumbnails.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmp.Rating" combine="choice">
<rng:element name="xmp:Rating">
<rng:ref name="xmp.Rating.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmp.IdentifierArray.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmp.IdentifierArray.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmp.IdentifierArray.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.IdentifierArray.Base" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmp.IdentifierItem.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmp.IdentifierItem.QValue" combine="choice">
<rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:element>
<rng:ref name="ISO16684-1.Types.Qualifier.xmpidq-Scheme" />
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.Rating.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmp.Rating.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmp.Rating.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.Rating.Base" combine="choice">
<rng:choice>
<rng:value type="double">-1</rng:value>
<rng:data type="double">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">5</rng:param>
</rng:data>
</rng:choice>
</rng:define>
<rng:define name="xmp.Thumbnails.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmp.Thumbnails.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmp.Thumbnails.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.Thumbnails.Base" combine="choice">
<rng:element name="rdf:Alt">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmp.Thumbnail.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmp.Thumbnail.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmp.Thumbnail.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.Thumbnail.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmp.Thumbnail.height" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Thumbnail.width" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Thumbnail.format" />
</rng:optional>
<rng:optional>
<rng:ref name="xmp.Thumbnail.image" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.height" combine="choice">
<rng:element name="xapGImg:height">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.width" combine="choice">
<rng:element name="xapGImg:width">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.format" combine="choice">
<rng:element name="xapGImg:format">
<rng:ref name="xmp.Thumbnail.format.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.image" combine="choice">
<rng:element name="xapGImg:image">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmp.Thumbnail.format.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmp.Thumbnail.format.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmp.Thumbnail.format.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmp.Thumbnail.format.Base" combine="choice">
<rng:choice>
<rng:value type="string">JPEG</rng:value>
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-xmpRights" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpRights.Certificate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpRights.Marked" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpRights.Owner" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpRights.UsageTerms" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpRights.WebStatement" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmpRights.Certificate" combine="choice">
<rng:element name="xmpRights:Certificate">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpRights.Marked" combine="choice">
<rng:element name="xmpRights:Marked">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="xmpRights.Owner" combine="choice">
<rng:element name="xmpRights:Owner">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpRights.UsageTerms" combine="choice">
<rng:element name="xmpRights:UsageTerms">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="xmpRights.WebStatement" combine="choice">
<rng:element name="xmpRights:WebStatement">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-xmpMM" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpMM.DerivedFrom" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.DocumentID" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.History" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.InstanceID" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Ingredients" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ManagedFrom" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Manager" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ManageTo" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ManageUI" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ManagerVariant" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.OriginalDocumentID" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Pantry" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.RenditionClass" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.RenditionParams" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.VersionID" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Versions" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.LastURL" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.RenditionOf" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.SaveID" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmpMM.DerivedFrom" combine="choice">
<rng:element name="xmpMM:DerivedFrom">
<rng:ref name="ISO16684-1.Types.QValue.ResourceRef" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.DocumentID" combine="choice">
<rng:element name="xmpMM:DocumentID">
<rng:ref name="ISO16684-1.Types.QValue.GUID" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.History" combine="choice">
<rng:element name="xmpMM:History">
<rng:ref name="xmpMM.History.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.InstanceID" combine="choice">
<rng:element name="xmpMM:InstanceID">
<rng:ref name="ISO16684-1.Types.QValue.GUID" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Ingredients" combine="choice">
<rng:element name="xmpMM:Ingredients">
<rng:ref name="xmpMM.Ingredients.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ManagedFrom" combine="choice">
<rng:element name="xmpMM:ManagedFrom">
<rng:ref name="ISO16684-1.Types.QValue.ResourceRef" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Manager" combine="choice">
<rng:element name="xmpMM:Manager">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ManageTo" combine="choice">
<rng:element name="xmpMM:ManageTo">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ManageUI" combine="choice">
<rng:element name="xmpMM:ManageUI">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ManagerVariant" combine="choice">
<rng:element name="xmpMM:ManagerVariant">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.OriginalDocumentID" combine="choice">
<rng:element name="xmpMM:OriginalDocumentID">
<rng:ref name="ISO16684-1.Types.QValue.GUID" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Pantry" combine="choice">
<rng:element name="xmpMM:Pantry">
<rng:ref name="xmpMM.Pantry.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.RenditionClass" combine="choice">
<rng:element name="xmpMM:RenditionClass">
<rng:ref name="ISO16684-1.Types.QValue.RenditionClass" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.RenditionParams" combine="choice">
<rng:element name="xmpMM:RenditionParams">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.VersionID" combine="choice">
<rng:element name="xmpMM:VersionID">
<rng:ref name="xmpMM.Version.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Versions" combine="choice">
<rng:element name="xmpMM:Versions">
<rng:ref name="xmpMM.Versions.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.LastURL" combine="choice">
<rng:element name="xmpMM:LastURL">
<rng:ref name="ISO16684-1.Types.QValue.URL" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.RenditionOf" combine="choice">
<rng:element name="xmpMM:RenditionOf">
<rng:ref name="ISO16684-1.Types.QValue.ResourceRef" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.SaveID" combine="choice">
<rng:element name="xmpMM:SaveID">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.History.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.History.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.History.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.History.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmpMM.ResourceEvent.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpMM.Ingredients.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.Ingredients.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.Ingredients.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.Ingredients.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.ResourceRef" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpMM.Pantry.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.Pantry.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.Pantry.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.Pantry.Base" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpMM.Versions.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.Versions.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.Versions.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.Versions.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmpMM.Version.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.Version.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.Version.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.Version.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpMM.Version.comments" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Version.event" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Version.modifyDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Version.modifier" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.Version.version" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.comments" combine="choice">
<rng:element name="stVer:comments">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.event" combine="choice">
<rng:element name="stVer:event">
<rng:ref name="xmpMM.ResourceEvent.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.modifyDate" combine="choice">
<rng:element name="stVer:modifyDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.modifier" combine="choice">
<rng:element name="stVer:modifier">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.Version.version" combine="choice">
<rng:element name="stVer:version">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.ResourceEvent.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.ResourceEvent.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpMM.ResourceEvent.action" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ResourceEvent.instanceID" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ResourceEvent.parameters" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ResourceEvent.softwareAgent" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpMM.ResourceEvent.when" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.action" combine="choice">
<rng:element name="stEvt:action">
<rng:ref name="xmpMM.ResourceEvent.action.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.instanceID" combine="choice">
<rng:element name="stEvt:instanceID">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.parameters" combine="choice">
<rng:element name="stEvt:parameters">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.softwareAgent" combine="choice">
<rng:element name="stEvt:softwareAgent">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.when" combine="choice">
<rng:element name="stEvt:when">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.action.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpMM.ResourceEvent.action.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpMM.ResourceEvent.action.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpMM.ResourceEvent.action.Base" combine="choice">
<rng:choice>
<rng:value type="string">converted</rng:value>
<rng:value type="string">copied</rng:value>
<rng:value type="string">created</rng:value>
<rng:value type="string">cropped</rng:value>
<rng:value type="string">edited</rng:value>
<rng:value type="string">filtered</rng:value>
<rng:value type="string">formatted</rng:value>
<rng:value type="string">version_updated</rng:value>
<rng:value type="string">printed</rng:value>
<rng:value type="string">published</rng:value>
<rng:value type="string">managed</rng:value>
<rng:value type="string">produced</rng:value>
<rng:value type="string">resized</rng:value>
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-xmpBJ" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpBJ.JobRef" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmpBJ.JobRef" combine="choice">
<rng:element name="xmpBJ:JobRef">
<rng:ref name="xmpBJ.JobRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpBJ.JobRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpBJ.JobRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpBJ.JobRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpBJ.JobRef.Base" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmpBJ.Job.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpBJ.Job.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpBJ.Job.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpBJ.Job.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpBJ.Job.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpBJ.Job.name" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpBJ.Job.id" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpBJ.Job.url" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpBJ.Job.name" combine="choice">
<rng:element name="stJob:name">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpBJ.Job.id" combine="choice">
<rng:element name="stJob:id">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpBJ.Job.url" combine="choice">
<rng:element name="stJob:url">
<rng:ref name="ISO16684-1.Types.QValue.URL" />
</rng:element>
</rng:define>
<rng:define name="cmn.Dimensions.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Dimensions.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Dimensions.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Dimensions.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="cmn.Dimensions.w" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Dimensions.h" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Dimensions.unit" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="cmn.Dimensions.w" combine="choice">
<rng:element name="stDim:w">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="cmn.Dimensions.h" combine="choice">
<rng:element name="stDim:h">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="cmn.Dimensions.unit" combine="choice">
<rng:element name="stDim:unit">
<rng:ref name="cmn.Dimensions.unit.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Dimensions.unit.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Dimensions.unit.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Dimensions.unit.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Dimensions.unit.Base" combine="choice">
<rng:choice>
<rng:value type="string">inch</rng:value>
<rng:value type="string">mm</rng:value>
<rng:value type="string">pixel</rng:value>
<rng:value type="string">pica</rng:value>
<rng:value type="string">point</rng:value>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="cmn.Colorant.swatchName" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.mode" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.type" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.cyan" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.magenta" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.yellow" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.black" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.red" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.green" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.blue" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.L" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.A" />
</rng:optional>
<rng:optional>
<rng:ref name="cmn.Colorant.B" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.swatchName" combine="choice">
<rng:element name="xapG:swatchName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.mode" combine="choice">
<rng:element name="xapG:mode">
<rng:ref name="cmn.Colorant.mode.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.type" combine="choice">
<rng:element name="xapG:type">
<rng:ref name="cmn.Colorant.type.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.cyan" combine="choice">
<rng:element name="xapG:cyan">
<rng:ref name="cmn.Colorant.cyan.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.magenta" combine="choice">
<rng:element name="xapG:magenta">
<rng:ref name="cmn.Colorant.magenta.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.yellow" combine="choice">
<rng:element name="xapG:yellow">
<rng:ref name="cmn.Colorant.yellow.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.black" combine="choice">
<rng:element name="xapG:black">
<rng:ref name="cmn.Colorant.black.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.red" combine="choice">
<rng:element name="xapG:red">
<rng:ref name="cmn.Colorant.red.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.green" combine="choice">
<rng:element name="xapG:green">
<rng:ref name="cmn.Colorant.green.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.blue" combine="choice">
<rng:element name="xapG:blue">
<rng:ref name="cmn.Colorant.blue.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.L" combine="choice">
<rng:element name="xapG:L">
<rng:ref name="cmn.Colorant.L.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.A" combine="choice">
<rng:element name="xapG:A">
<rng:ref name="cmn.Colorant.A.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.B" combine="choice">
<rng:element name="xapG:B">
<rng:ref name="cmn.Colorant.B.QValue" />
</rng:element>
</rng:define>
<rng:define name="cmn.Colorant.mode.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.mode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.mode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.mode.Base" combine="choice">
<rng:choice>
<rng:value type="string">CMYK</rng:value>
<rng:value type="string">RGB</rng:value>
<rng:value type="string">LAB</rng:value>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.type.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.type.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.type.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.type.Base" combine="choice">
<rng:choice>
<rng:value type="string">PROCESS</rng:value>
<rng:value type="string">SPOT</rng:value>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.cyan.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.cyan.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.cyan.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.cyan.Base" combine="choice">
<rng:data type="double">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.magenta.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.magenta.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.magenta.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.magenta.Base" combine="choice">
<rng:data type="double">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.yellow.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.yellow.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.yellow.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.yellow.Base" combine="choice">
<rng:data type="double">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.black.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.black.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.black.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.black.Base" combine="choice">
<rng:data type="double">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.red.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.red.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.red.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.red.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">255</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.green.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.green.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.green.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.green.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">255</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.blue.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.blue.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.blue.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.blue.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">255</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.L.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.L.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.L.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.L.Base" combine="choice">
<rng:data type="double">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.A.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.A.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.A.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.A.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-128</rng:param>
<rng:param name="maxInclusive">127</rng:param>
</rng:data>
</rng:define>
<rng:define name="cmn.Colorant.B.QValue" combine="choice">
<rng:choice>
<rng:ref name="cmn.Colorant.B.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="cmn.Colorant.B.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="cmn.Colorant.B.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-128</rng:param>
<rng:param name="maxInclusive">127</rng:param>
</rng:data>
</rng:define>
<rng:define name="XMP_Properties-xmpTPg" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpTPg.MaxPageSize" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.NPages" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Fonts" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Colorants" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.PlateNames" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmpTPg.MaxPageSize" combine="choice">
<rng:element name="xmpTPg:MaxPageSize">
<rng:ref name="cmn.Dimensions.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.NPages" combine="choice">
<rng:element name="xmpTPg:NPages">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Fonts" combine="choice">
<rng:element name="xmpTPg:Fonts">
<rng:ref name="xmpTPg.Fonts.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Colorants" combine="choice">
<rng:element name="xmpTPg:Colorants">
<rng:ref name="xmpTPg.Colorants.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.PlateNames" combine="choice">
<rng:element name="xmpTPg:PlateNames">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Fonts.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpTPg.Fonts.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpTPg.Fonts.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpTPg.Fonts.Base" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmpTPg.Font.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Colorants.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpTPg.Colorants.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpTPg.Colorants.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpTPg.Colorants.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="cmn.Colorant.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpTPg.Font.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpTPg.Font.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpTPg.Font.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpTPg.Font.fontName" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Font.fontFamily" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Font.fontFace" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Font.fontType" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Font.versionString" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Font.composite" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Font.fontFileName" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpTPg.Font.childFontFiles" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.fontName" combine="choice">
<rng:element name="stFnt:fontName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.fontFamily" combine="choice">
<rng:element name="stFnt:fontFamily">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.fontFace" combine="choice">
<rng:element name="stFnt:fontFace">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.fontType" combine="choice">
<rng:element name="stFnt:fontType">
<rng:ref name="xmpTPg.Font.fontType.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.versionString" combine="choice">
<rng:element name="stFnt:versionString">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.composite" combine="choice">
<rng:element name="stFnt:composite">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.fontFileName" combine="choice">
<rng:element name="stFnt:fontFileName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.childFontFiles" combine="choice">
<rng:element name="stFnt:childFontFiles">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpTPg.Font.fontType.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpTPg.Font.fontType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpTPg.Font.fontType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpTPg.Font.fontType.Base" combine="choice">
<rng:choice>
<rng:choice>
<rng:value type="string">TrueType</rng:value>
<rng:value type="string">Type 1</rng:value>
<rng:value type="string">Open Type</rng:value>
</rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-xmpDM" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.projectRef" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoFrameRate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoFrameSize" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoPixelAspectRatio" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoPixelDepth" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoColorSpace" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoAlphaMode" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoAlphaPremultipleColor" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoAlphaUnityIsTransparent" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoCompressor" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoFieldOrder" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.pullDown" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.audioSampleRate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.audioSampleType" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.audioChannelType" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.audioCompressor" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.speakerPlacement" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.fileDataRate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.tapeName" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.altTapeName" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.startTimecode" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.altTimecode" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.duration" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.scene" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.shotName" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.shotDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.shotLocation" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.logComment" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.markers" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.contributedMedia" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.absPeakAudioFilePath" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.relativePeakAudioFilePath" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.videoModDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.audioModDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.metadataModDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.artist" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.album" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.trackNumber" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.genre" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.copyright" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.releaseDate" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.composer" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.engineer" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.tempo" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.instrument" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.introTime" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.outCue" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.relativeTimestamp" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.loop" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.numberOfBeats" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.key" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.stretchMode" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.timeScaleParams" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.resampleParams" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.beatSpliceParams" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.timeSignature" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.scaleType" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.cameraAngle" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.cameraLabel" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.cameraModel" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.cameraMove" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.client" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.comment" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.director" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.directorPhotography" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.good" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.projectName" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.shotNumber" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.shotSize" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.takeNumber" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.partOfCompilation" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.lyrics" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.discNumber" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="xmpDM.projectRef" combine="choice">
<rng:element name="xmpDM:projectRef">
<rng:ref name="xmpDM.ProjectLink.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoFrameRate" combine="choice">
<rng:element name="xmpDM:videoFrameRate">
<rng:ref name="xmpDM.videoFrameRate.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoFrameSize" combine="choice">
<rng:element name="xmpDM:videoFrameSize">
<rng:ref name="cmn.Dimensions.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoPixelAspectRatio" combine="choice">
<rng:element name="xmpDM:videoPixelAspectRatio">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoPixelDepth" combine="choice">
<rng:element name="xmpDM:videoPixelDepth">
<rng:ref name="xmpDM.videoPixelDepth.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoColorSpace" combine="choice">
<rng:element name="xmpDM:videoColorSpace">
<rng:ref name="xmpDM.videoColorSpace.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoAlphaMode" combine="choice">
<rng:element name="xmpDM:videoAlphaMode">
<rng:ref name="xmpDM.videoAlphaMode.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoAlphaPremultipleColor" combine="choice">
<rng:element name="xmpDM:videoAlphaPremultipleColor">
<rng:ref name="cmn.Colorant.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoAlphaUnityIsTransparent" combine="choice">
<rng:element name="xmpDM:videoAlphaUnityIsTransparent">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoCompressor" combine="choice">
<rng:element name="xmpDM:videoCompressor">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoFieldOrder" combine="choice">
<rng:element name="xmpDM:videoFieldOrder">
<rng:ref name="xmpDM.videoFieldOrder.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.pullDown" combine="choice">
<rng:element name="xmpDM:pullDown">
<rng:ref name="xmpDM.pullDown.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.audioSampleRate" combine="choice">
<rng:element name="xmpDM:audioSampleRate">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.audioSampleType" combine="choice">
<rng:element name="xmpDM:audioSampleType">
<rng:ref name="xmpDM.audioSampleType.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.audioChannelType" combine="choice">
<rng:element name="xmpDM:audioChannelType">
<rng:ref name="xmpDM.audioChannelType.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.audioCompressor" combine="choice">
<rng:element name="xmpDM:audioCompressor">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.speakerPlacement" combine="choice">
<rng:element name="xmpDM:speakerPlacement">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.fileDataRate" combine="choice">
<rng:element name="xmpDM:fileDataRate">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.tapeName" combine="choice">
<rng:element name="xmpDM:tapeName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.altTapeName" combine="choice">
<rng:element name="xmpDM:altTapeName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.startTimecode" combine="choice">
<rng:element name="xmpDM:startTimecode">
<rng:ref name="xmpDM.Timecode.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.altTimecode" combine="choice">
<rng:element name="xmpDM:altTimecode">
<rng:ref name="xmpDM.Timecode.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.duration" combine="choice">
<rng:element name="xmpDM:duration">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.scene" combine="choice">
<rng:element name="xmpDM:scene">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.shotName" combine="choice">
<rng:element name="xmpDM:shotName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.shotDate" combine="choice">
<rng:element name="xmpDM:shotDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.shotLocation" combine="choice">
<rng:element name="xmpDM:shotLocation">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.logComment" combine="choice">
<rng:element name="xmpDM:logComment">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.markers" combine="choice">
<rng:element name="xmpDM:markers">
<rng:ref name="xmpDM.markers.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.contributedMedia" combine="choice">
<rng:element name="xmpDM:contributedMedia">
<rng:ref name="xmpDM.contributedMedia.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.absPeakAudioFilePath" combine="choice">
<rng:element name="xmpDM:absPeakAudioFilePath">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.relativePeakAudioFilePath" combine="choice">
<rng:element name="xmpDM:relativePeakAudioFilePath">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoModDate" combine="choice">
<rng:element name="xmpDM:videoModDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.audioModDate" combine="choice">
<rng:element name="xmpDM:audioModDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.metadataModDate" combine="choice">
<rng:element name="xmpDM:metadataModDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.artist" combine="choice">
<rng:element name="xmpDM:artist">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.album" combine="choice">
<rng:element name="xmpDM:album">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.trackNumber" combine="choice">
<rng:element name="xmpDM:trackNumber">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.genre" combine="choice">
<rng:element name="xmpDM:genre">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.copyright" combine="choice">
<rng:element name="xmpDM:copyright">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.releaseDate" combine="choice">
<rng:element name="xmpDM:releaseDate">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.composer" combine="choice">
<rng:element name="xmpDM:composer">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.engineer" combine="choice">
<rng:element name="xmpDM:engineer">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.tempo" combine="choice">
<rng:element name="xmpDM:tempo">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.instrument" combine="choice">
<rng:element name="xmpDM:instrument">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.introTime" combine="choice">
<rng:element name="xmpDM:introTime">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.outCue" combine="choice">
<rng:element name="xmpDM:outCue">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.relativeTimestamp" combine="choice">
<rng:element name="xmpDM:relativeTimestamp">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.loop" combine="choice">
<rng:element name="xmpDM:loop">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.numberOfBeats" combine="choice">
<rng:element name="xmpDM:numberOfBeats">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.key" combine="choice">
<rng:element name="xmpDM:key">
<rng:ref name="xmpDM.key.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.stretchMode" combine="choice">
<rng:element name="xmpDM:stretchMode">
<rng:ref name="xmpDM.stretchMode.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.timeScaleParams" combine="choice">
<rng:element name="xmpDM:timeScaleParams">
<rng:ref name="xmpDM.timeScaleStretch.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.resampleParams" combine="choice">
<rng:element name="xmpDM:resampleParams">
<rng:ref name="xmpDM.resampleStretch.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.beatSpliceParams" combine="choice">
<rng:element name="xmpDM:beatSpliceParams">
<rng:ref name="xmpDM.beatSpliceStretch.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.timeSignature" combine="choice">
<rng:element name="xmpDM:timeSignature">
<rng:ref name="xmpDM.timeSignature.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.scaleType" combine="choice">
<rng:element name="xmpDM:scaleType">
<rng:ref name="xmpDM.scaleType.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.cameraAngle" combine="choice">
<rng:element name="xmpDM:cameraAngle">
<rng:ref name="xmpDM.cameraAngle.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.cameraLabel" combine="choice">
<rng:element name="xmpDM:cameraLabel">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.cameraModel" combine="choice">
<rng:element name="xmpDM:cameraModel">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.cameraMove" combine="choice">
<rng:element name="xmpDM:cameraMove">
<rng:ref name="xmpDM.cameraMove.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.client" combine="choice">
<rng:element name="xmpDM:client">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.comment" combine="choice">
<rng:element name="xmpDM:comment">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.director" combine="choice">
<rng:element name="xmpDM:director">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.directorPhotography" combine="choice">
<rng:element name="xmpDM:directorPhotography">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.good" combine="choice">
<rng:element name="xmpDM:good">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.projectName" combine="choice">
<rng:element name="xmpDM:projectName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.shotNumber" combine="choice">
<rng:element name="xmpDM:shotNumber">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.shotSize" combine="choice">
<rng:element name="xmpDM:shotSize">
<rng:ref name="xmpDM.shotSize.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.takeNumber" combine="choice">
<rng:element name="xmpDM:takeNumber">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.partOfCompilation" combine="choice">
<rng:element name="xmpDM:partOfCompilation">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.lyrics" combine="choice">
<rng:element name="xmpDM:lyrics">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.discNumber" combine="choice">
<rng:element name="xmpDM:discNumber">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.videoPixelDepth.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.videoPixelDepth.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.videoPixelDepth.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoPixelDepth.Base" combine="choice">
<rng:choice>
<rng:value type="string">8Int</rng:value>
<rng:value type="string">16Int</rng:value>
<rng:value type="string">32Int</rng:value>
<rng:value type="string">32Float</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoColorSpace.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.videoColorSpace.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.videoColorSpace.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoColorSpace.Base" combine="choice">
<rng:choice>
<rng:value type="string">sRGB</rng:value>
<rng:value type="string">CCIR-601</rng:value>
<rng:value type="string">CCIR-709</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoAlphaMode.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.videoAlphaMode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.videoAlphaMode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoAlphaMode.Base" combine="choice">
<rng:choice>
<rng:value type="string">straight</rng:value>
<rng:value type="string">pre-multiplied</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoFieldOrder.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.videoFieldOrder.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.videoFieldOrder.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoFieldOrder.Base" combine="choice">
<rng:choice>
<rng:value type="string">Upper</rng:value>
<rng:value type="string">Lower</rng:value>
<rng:value type="string">Progressive</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.pullDown.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.pullDown.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.pullDown.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.pullDown.Base" combine="choice">
<rng:choice>
<rng:value type="string">WSSWW</rng:value>
<rng:value type="string">SSWWW</rng:value>
<rng:value type="string">SWWWS</rng:value>
<rng:value type="string">WWWSS</rng:value>
<rng:value type="string">WWSSW</rng:value>
<rng:value type="string">WWWSW</rng:value>
<rng:value type="string">WWSWW</rng:value>
<rng:value type="string">WSWWW</rng:value>
<rng:value type="string">SWWWW</rng:value>
<rng:value type="string">WWWWS</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.audioSampleType.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.audioSampleType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.audioSampleType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.audioSampleType.Base" combine="choice">
<rng:choice>
<rng:value type="string">8Int</rng:value>
<rng:value type="string">16Int</rng:value>
<rng:value type="string">32Int</rng:value>
<rng:value type="string">32Float</rng:value>
<rng:value type="string">Compressed</rng:value>
<rng:value type="string">Packed</rng:value>
<rng:value type="string">Other</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.audioChannelType.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.audioChannelType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.audioChannelType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.audioChannelType.Base" combine="choice">
<rng:choice>
<rng:value type="string">Mono</rng:value>
<rng:value type="string">Stereo</rng:value>
<rng:value type="string">5.1</rng:value>
<rng:value type="string">7.1</rng:value>
<rng:value type="string">16</rng:value>
<rng:value type="string">Other</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.markers.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.markers.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.markers.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.markers.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmpDM.Marker.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpDM.contributedMedia.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.contributedMedia.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.contributedMedia.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.contributedMedia.Base" combine="choice">
<rng:element name="rdf:Bag">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="xmpDM.Media.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="xmpDM.key.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.key.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.key.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.key.Base" combine="choice">
<rng:choice>
<rng:value type="string">C</rng:value>
<rng:value type="string">C#</rng:value>
<rng:value type="string">D</rng:value>
<rng:value type="string">D#</rng:value>
<rng:value type="string">E</rng:value>
<rng:value type="string">F</rng:value>
<rng:value type="string">F#</rng:value>
<rng:value type="string">G</rng:value>
<rng:value type="string">G#</rng:value>
<rng:value type="string">A</rng:value>
<rng:value type="string">A#</rng:value>
<rng:value type="string">B</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.stretchMode.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.stretchMode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.stretchMode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.stretchMode.Base" combine="choice">
<rng:choice>
<rng:value type="string">Fixed length</rng:value>
<rng:value type="string">Time-Scale</rng:value>
<rng:value type="string">Resample</rng:value>
<rng:value type="string">Beat Splice</rng:value>
<rng:value type="string">Hybrid</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.timeSignature.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.timeSignature.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.timeSignature.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.timeSignature.Base" combine="choice">
<rng:choice>
<rng:value type="string">2/4</rng:value>
<rng:value type="string">3/4</rng:value>
<rng:value type="string">4/4</rng:value>
<rng:value type="string">5/4</rng:value>
<rng:value type="string">7/4</rng:value>
<rng:value type="string">6/8</rng:value>
<rng:value type="string">9/8</rng:value>
<rng:value type="string">12/8</rng:value>
<rng:value type="string">other</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.scaleType.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.scaleType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.scaleType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.scaleType.Base" combine="choice">
<rng:choice>
<rng:value type="string">Major</rng:value>
<rng:value type="string">Minor</rng:value>
<rng:value type="string">Both</rng:value>
<rng:value type="string">Neither</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.cameraAngle.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.cameraAngle.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.cameraAngle.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.cameraAngle.Base" combine="choice">
<rng:choice>
<rng:choice>
<rng:value type="string">Low Angle</rng:value>
<rng:value type="string">Eye Level</rng:value>
<rng:value type="string">High Angle</rng:value>
<rng:value type="string">Overhead Shot</rng:value>
<rng:value type="string">Birds Eye Shot</rng:value>
<rng:value type="string">Dutch Angle</rng:value>
<rng:value type="string">POV</rng:value>
<rng:value type="string">Over the Shoulder</rng:value>
<rng:value type="string">Reaction shot</rng:value>
</rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:choice>
</rng:define>
<rng:define name="xmpDM.cameraMove.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.cameraMove.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.cameraMove.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.cameraMove.Base" combine="choice">
<rng:choice>
<rng:choice>
<rng:value type="string">Aerial</rng:value>
<rng:value type="string">Boom Up</rng:value>
<rng:value type="string">Boom Down</rng:value>
<rng:value type="string">Crane Up</rng:value>
<rng:value type="string">Crane Down</rng:value>
<rng:value type="string">Dolly In</rng:value>
<rng:value type="string">Dolly Out</rng:value>
<rng:value type="string">Pan Left</rng:value>
<rng:value type="string">Pan Right</rng:value>
<rng:value type="string">Pedestal Up</rng:value>
<rng:value type="string">Pedestal Down</rng:value>
<rng:value type="string">Tilt Up</rng:value>
<rng:value type="string">Tilt Down</rng:value>
<rng:value type="string">Tracking</rng:value>
<rng:value type="string">Truck Left</rng:value>
<rng:value type="string">Truck Right</rng:value>
<rng:value type="string">Zoom In</rng:value>
<rng:value type="string">Zoom Out</rng:value>
</rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:choice>
</rng:define>
<rng:define name="xmpDM.shotSize.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.shotSize.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.shotSize.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.shotSize.Base" combine="choice">
<rng:choice>
<rng:choice>
<rng:value type="string">ECU</rng:value>
<rng:value type="string">MCU</rng:value>
<rng:value type="string">CU</rng:value>
<rng:value type="string">MS</rng:value>
<rng:value type="string">WS</rng:value>
<rng:value type="string">MWS</rng:value>
<rng:value type="string">EWS</rng:value>
</rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoFrameRate.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.videoFrameRate.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.videoFrameRate.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.videoFrameRate.Base" combine="choice">
<rng:choice>
<rng:choice>
<rng:value type="string">24</rng:value>
<rng:value type="string">NTSC</rng:value>
<rng:value type="string">PAL</rng:value>
</rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:choice>
</rng:define>
<rng:define name="xmpDM.beatSpliceStretch.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.beatSpliceStretch.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.beatSpliceStretch.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.beatSpliceStretch.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.beatSpliceStretch.useFileBeatsMarker" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.beatSpliceStretch.riseInDecibel" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.beatSpliceStretch.riseInTimeDuration" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.beatSpliceStretch.useFileBeatsMarker" combine="choice">
<rng:element name="xmpDM:useFileBeatsMarker">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.beatSpliceStretch.riseInDecibel" combine="choice">
<rng:element name="xmpDM:riseInDecibel">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.beatSpliceStretch.riseInTimeDuration" combine="choice">
<rng:element name="xmpDM:riseInTimeDuration">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.Marker.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.Marker.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Marker.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.Marker.startTime" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Marker.duration" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Marker.comment" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Marker.name" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Marker.location" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Marker.target" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Marker.type" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.startTime" combine="choice">
<rng:element name="xmpDM:startTime">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.duration" combine="choice">
<rng:element name="xmpDM:duration">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.comment" combine="choice">
<rng:element name="xmpDM:comment">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.name" combine="choice">
<rng:element name="xmpDM:name">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.location" combine="choice">
<rng:element name="xmpDM:location">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.target" combine="choice">
<rng:element name="xmpDM:target">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.type" combine="choice">
<rng:element name="xmpDM:type">
<rng:ref name="xmpDM.Marker.type.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Marker.type.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.Marker.type.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.Marker.type.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Marker.type.Base" combine="choice">
<rng:choice>
<rng:value type="string">Chapter</rng:value>
<rng:value type="string">Cue</rng:value>
<rng:value type="string">Beat</rng:value>
<rng:value type="string">Track</rng:value>
<rng:value type="string">Index</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Media.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.Media.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.Media.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Media.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.Media.path" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Media.track" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Media.startTime" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Media.duration" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Media.managed" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Media.webStatement" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.Media.path" combine="choice">
<rng:element name="xmpDM:path">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Media.track" combine="choice">
<rng:element name="xmpDM:track">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Media.startTime" combine="choice">
<rng:element name="xmpDM:startTime">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Media.duration" combine="choice">
<rng:element name="xmpDM:duration">
<rng:ref name="xmpDM.Time.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Media.managed" combine="choice">
<rng:element name="xmpDM:managed">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Media.webStatement" combine="choice">
<rng:element name="xmpDM:webStatement">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.ProjectLink.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.ProjectLink.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.ProjectLink.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.ProjectLink.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.ProjectLink.type" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.ProjectLink.path" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.ProjectLink.type" combine="choice">
<rng:element name="xmpDM:type">
<rng:ref name="xmpDM.ProjectLink.type.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.ProjectLink.path" combine="choice">
<rng:element name="xmpDM:path">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.ProjectLink.type.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.ProjectLink.type.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.ProjectLink.type.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.ProjectLink.type.Base" combine="choice">
<rng:choice>
<rng:value type="string">movie</rng:value>
<rng:value type="string">still</rng:value>
<rng:value type="string">audio</rng:value>
<rng:value type="string">custom</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.resampleStretch.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.resampleStretch.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.resampleStretch.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.resampleStretch.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.resampleStretch.quality" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.resampleStretch.quality" combine="choice">
<rng:element name="xmpDM:quality">
<rng:ref name="xmpDM.resampleStretch.quality.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.resampleStretch.quality.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.resampleStretch.quality.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.resampleStretch.quality.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.resampleStretch.quality.Base" combine="choice">
<rng:choice>
<rng:value type="string">High</rng:value>
<rng:value type="string">Medium</rng:value>
<rng:value type="string">Low</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Time.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.Time.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.Time.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Time.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.Time.value" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Time.scale" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.Time.value" combine="choice">
<rng:element name="xmpDM:value">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Time.scale" combine="choice">
<rng:element name="xmpDM:scale">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Timecode.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.Timecode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.Timecode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Timecode.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.Timecode.timeValue" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.Timecode.timeFormat" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.Timecode.timeValue" combine="choice">
<rng:element name="xmpDM:timeValue">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Timecode.timeFormat" combine="choice">
<rng:element name="xmpDM:timeFormat">
<rng:ref name="xmpDM.Timecode.timeFormat.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.Timecode.timeFormat.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.Timecode.timeFormat.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.Timecode.timeFormat.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.Timecode.timeFormat.Base" combine="choice">
<rng:choice>
<rng:value type="string">24Timecode</rng:value>
<rng:value type="string">25Timecode</rng:value>
<rng:value type="string">2997DropTimecode </rng:value>
<rng:value type="string">2997NonDropTimecode</rng:value>
<rng:value type="string">30Timecode</rng:value>
<rng:value type="string">50Timecode</rng:value>
<rng:value type="string">5994DropTimecode</rng:value>
<rng:value type="string">5994NonDropTimecode</rng:value>
<rng:value type="string">60Timecode</rng:value>
<rng:value type="string">23976Timecode</rng:value>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.timeScaleStretch.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.timeScaleStretch.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.timeScaleStretch.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.timeScaleStretch.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="xmpDM.timeScaleStretch.quality" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.timeScaleStretch.frameSize" />
</rng:optional>
<rng:optional>
<rng:ref name="xmpDM.timeScaleStretch.frameOverlappingPercentage" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="xmpDM.timeScaleStretch.quality" combine="choice">
<rng:element name="xmpDM:quality">
<rng:ref name="xmpDM.timeScaleStretch.quality.QValue" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.timeScaleStretch.frameSize" combine="choice">
<rng:element name="xmpDM:frameSize">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.timeScaleStretch.frameOverlappingPercentage" combine="choice">
<rng:element name="xmpDM:frameOverlappingPercentage">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="xmpDM.timeScaleStretch.quality.QValue" combine="choice">
<rng:choice>
<rng:ref name="xmpDM.timeScaleStretch.quality.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="xmpDM.timeScaleStretch.quality.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="xmpDM.timeScaleStretch.quality.Base" combine="choice">
<rng:choice>
<rng:value type="string">High</rng:value>
<rng:value type="string">Medium</rng:value>
<rng:value type="string">Low</rng:value>
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-pdf" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="pdf.Keywords" />
</rng:optional>
<rng:optional>
<rng:ref name="pdf.PDFVersion" />
</rng:optional>
<rng:optional>
<rng:ref name="pdf.Producer" />
</rng:optional>
<rng:optional>
<rng:ref name="pdf.Trapped" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="pdf.Keywords" combine="choice">
<rng:element name="pdf:Keywords">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdf.PDFVersion" combine="choice">
<rng:element name="pdf:PDFVersion">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="pdf.Producer" combine="choice">
<rng:element name="pdf:Producer">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="pdf.Trapped" combine="choice">
<rng:element name="pdf:Trapped">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-photoshop" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="photoshop.AuthorsPosition" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.CaptionWriter" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Category" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.City" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.ColorMode" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Country" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Credit" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.DateCreated" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.DocumentAncestors" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Headline" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.History" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.ICCProfile" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Instructions" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Source" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.State" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.SupplementalCategories" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.TextLayers" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.TransmissionReference" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Urgency" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="photoshop.AuthorsPosition" combine="choice">
<rng:element name="photoshop:AuthorsPosition">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.CaptionWriter" combine="choice">
<rng:element name="photoshop:CaptionWriter">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Category" combine="choice">
<rng:element name="photoshop:Category">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.City" combine="choice">
<rng:element name="photoshop:City">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.ColorMode" combine="choice">
<rng:element name="photoshop:ColorMode">
<rng:ref name="photoshop.ColorMode.QValue" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Country" combine="choice">
<rng:element name="photoshop:Country">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Credit" combine="choice">
<rng:element name="photoshop:Credit">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.DateCreated" combine="choice">
<rng:element name="photoshop:DateCreated">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="photoshop.DocumentAncestors" combine="choice">
<rng:element name="photoshop:DocumentAncestors">
<rng:ref name="photoshop.DocumentAncestors.QValue" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Headline" combine="choice">
<rng:element name="photoshop:Headline">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.History" combine="choice">
<rng:element name="photoshop:History">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.ICCProfile" combine="choice">
<rng:element name="photoshop:ICCProfile">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Instructions" combine="choice">
<rng:element name="photoshop:Instructions">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Source" combine="choice">
<rng:element name="photoshop:Source">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.State" combine="choice">
<rng:element name="photoshop:State">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.SupplementalCategories" combine="choice">
<rng:element name="photoshop:SupplementalCategories">
<rng:ref name="ISO16684-1.Types.QValue.UnorderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.TextLayers" combine="choice">
<rng:element name="photoshop:TextLayers">
<rng:ref name="photoshop.TextLayers.QValue" />
</rng:element>
</rng:define>
<rng:define name="photoshop.TransmissionReference" combine="choice">
<rng:element name="photoshop:TransmissionReference">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Urgency" combine="choice">
<rng:element name="photoshop:Urgency">
<rng:ref name="photoshop.Urgency.QValue" />
</rng:element>
</rng:define>
<rng:define name="photoshop.ColorMode.QValue" combine="choice">
<rng:choice>
<rng:ref name="photoshop.ColorMode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="photoshop.ColorMode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="photoshop.ColorMode.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">7</rng:value>
<rng:value type="integer">8</rng:value>
<rng:value type="integer">9</rng:value>
</rng:choice>
</rng:define>
<rng:define name="photoshop.DocumentAncestors.QValue" combine="choice">
<rng:choice>
<rng:ref name="photoshop.DocumentAncestors.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="photoshop.DocumentAncestors.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="photoshop.DocumentAncestors.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="photoshop.Ancestor.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="photoshop.TextLayers.QValue" combine="choice">
<rng:choice>
<rng:ref name="photoshop.TextLayers.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="photoshop.TextLayers.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="photoshop.TextLayers.Base" combine="choice">
<rng:element name="rdf:Seq">
<rng:zeroOrMore>
<rng:element name="rdf:li">
<rng:ref name="photoshop.Layer.QValue" />
</rng:element>
</rng:zeroOrMore>
</rng:element>
</rng:define>
<rng:define name="photoshop.Urgency.QValue" combine="choice">
<rng:choice>
<rng:ref name="photoshop.Urgency.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="photoshop.Urgency.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="photoshop.Urgency.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">1</rng:param>
<rng:param name="maxInclusive">8</rng:param>
</rng:data>
</rng:define>
<rng:define name="photoshop.Ancestor.QValue" combine="choice">
<rng:choice>
<rng:ref name="photoshop.Ancestor.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="photoshop.Ancestor.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="photoshop.Ancestor.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="photoshop.Ancestor.AncestorID" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="photoshop.Ancestor.AncestorID" combine="choice">
<rng:element name="photoshop:AncestorID">
<rng:ref name="ISO16684-1.Types.QValue.URI" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Layer.QValue" combine="choice">
<rng:choice>
<rng:ref name="photoshop.Layer.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="photoshop.Layer.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="photoshop.Layer.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="photoshop.Layer.LayerName" />
</rng:optional>
<rng:optional>
<rng:ref name="photoshop.Layer.LayerText" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="photoshop.Layer.LayerName" combine="choice">
<rng:element name="photoshop:LayerName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="photoshop.Layer.LayerText" combine="choice">
<rng:element name="photoshop:LayerText">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-tiff" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="tiff.Artist" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.BitsPerSample" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Compression" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Copyright" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.DateTime" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.ImageDescription" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.ImageLength" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.ImageWidth" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Make" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Model" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Orientation" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.PhotometricInterpretation" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.PlanarConfiguration" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.PrimaryChromaticities" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.ReferenceBlackWhite" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.ResolutionUnit" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.SamplesPerPixel" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.Software" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.TransferFunction" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.WhitePoint" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.XResolution" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.YCbCrCoefficients" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.YCbCrPositioning" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.YCbCrSubSampling" />
</rng:optional>
<rng:optional>
<rng:ref name="tiff.YResolution" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="tiff.Artist" combine="choice">
<rng:element name="tiff:Artist">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.ProperName" />
</rng:element>
</rng:define>
<rng:define name="tiff.BitsPerSample" combine="choice">
<rng:element name="tiff:BitsPerSample">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="tiff.Compression" combine="choice">
<rng:element name="tiff:Compression">
<rng:ref name="tiff.Compression.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.Copyright" combine="choice">
<rng:element name="tiff:Copyright">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="tiff.DateTime" combine="choice">
<rng:element name="tiff:DateTime">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="tiff.ImageDescription" combine="choice">
<rng:element name="tiff:ImageDescription">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="tiff.ImageLength" combine="choice">
<rng:element name="tiff:ImageLength">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="tiff.ImageWidth" combine="choice">
<rng:element name="tiff:ImageWidth">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="tiff.Make" combine="choice">
<rng:element name="tiff:Make">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:define>
<rng:define name="tiff.Model" combine="choice">
<rng:element name="tiff:Model">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="tiff.Orientation" combine="choice">
<rng:element name="tiff:Orientation">
<rng:ref name="tiff.Orientation.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.PhotometricInterpretation" combine="choice">
<rng:element name="tiff:PhotometricInterpretation">
<rng:ref name="tiff.PhotometricInterpretation.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.PlanarConfiguration" combine="choice">
<rng:element name="tiff:PlanarConfiguration">
<rng:ref name="tiff.PlanarConfiguration.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.PrimaryChromaticities" combine="choice">
<rng:element name="tiff:PrimaryChromaticities">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.ReferenceBlackWhite" combine="choice">
<rng:element name="tiff:ReferenceBlackWhite">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.ResolutionUnit" combine="choice">
<rng:element name="tiff:ResolutionUnit">
<rng:ref name="tiff.ResolutionUnit.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.SamplesPerPixel" combine="choice">
<rng:element name="tiff:SamplesPerPixel">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="tiff.Software" combine="choice">
<rng:element name="tiff:Software">
<rng:ref name="ISO16684-1.Types.QValue.AgentName" />
</rng:element>
</rng:define>
<rng:define name="tiff.TransferFunction" combine="choice">
<rng:element name="tiff:TransferFunction">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="tiff.WhitePoint" combine="choice">
<rng:element name="tiff:WhitePoint">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.XResolution" combine="choice">
<rng:element name="tiff:XResolution">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.YCbCrCoefficients" combine="choice">
<rng:element name="tiff:YCbCrCoefficients">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.YCbCrPositioning" combine="choice">
<rng:element name="tiff:YCbCrPositioning">
<rng:ref name="tiff.YCbCrPositioning.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.YCbCrSubSampling" combine="choice">
<rng:element name="tiff:YCbCrSubSampling">
<rng:ref name="tiff.YCbCrSubSampling.QValue" />
</rng:element>
</rng:define>
<rng:define name="tiff.YResolution" combine="choice">
<rng:element name="tiff:YResolution">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="tiff.Compression.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.Compression.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.Compression.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.Compression.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">6</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.Orientation.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.Orientation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.Orientation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.Orientation.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">5</rng:value>
<rng:value type="integer">6</rng:value>
<rng:value type="integer">7</rng:value>
<rng:value type="integer">8</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.PhotometricInterpretation.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.PhotometricInterpretation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.PhotometricInterpretation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.PhotometricInterpretation.Base" combine="choice">
<rng:choice>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">6</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.PlanarConfiguration.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.PlanarConfiguration.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.PlanarConfiguration.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.PlanarConfiguration.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.ResolutionUnit.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.ResolutionUnit.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.ResolutionUnit.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.ResolutionUnit.Base" combine="choice">
<rng:choice>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.YCbCrPositioning.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.YCbCrPositioning.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.YCbCrPositioning.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.YCbCrPositioning.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="tiff.YCbCrSubSampling.QValue" combine="choice">
<rng:choice>
<rng:ref name="tiff.YCbCrSubSampling.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="tiff.YCbCrSubSampling.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="tiff.YCbCrSubSampling.Base" combine="choice">
<rng:choice>
<rng:element name="rdf:Seq">
<rng:element name="rdf:li">
<rng:value type="integer">2</rng:value>
</rng:element>
<rng:element name="rdf:li">
<rng:value type="integer">1</rng:value>
</rng:element>
</rng:element>
<rng:element name="rdf:Seq">
<rng:element name="rdf:li">
<rng:value type="integer">2</rng:value>
</rng:element>
<rng:element name="rdf:li">
<rng:value type="integer">2</rng:value>
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-crs" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="crs.AutoBrightness" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.AutoContrast" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.AutoExposure" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.AutoShadows" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.BlueHue" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.BlueSaturation" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Brightness" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CameraProfile" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.ChromaticAberrationB" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.ChromaticAberrationR" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.ColorNoiseReduction" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Contrast" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropTop" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropLeft" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropBottom" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropRight" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropAngle" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropWidth" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropHeight" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.CropUnits" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Exposure" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.GreenHue" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.GreenSaturation" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.HasCrop" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.HasSettings" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.LuminanceSmoothing" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.RawFileName" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.RedHue" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.RedSaturation" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Saturation" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Shadows" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.ShadowTint" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Sharpness" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Temperature" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Tint" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.ToneCurve" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.ToneCurveName" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.Version" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.VignetteAmount" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.VignetteMidpoint" />
</rng:optional>
<rng:optional>
<rng:ref name="crs.WhiteBalance" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="crs.AutoBrightness" combine="choice">
<rng:element name="crs:AutoBrightness">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="crs.AutoContrast" combine="choice">
<rng:element name="crs:AutoContrast">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="crs.AutoExposure" combine="choice">
<rng:element name="crs:AutoExposure">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="crs.AutoShadows" combine="choice">
<rng:element name="crs:AutoShadows">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="crs.BlueHue" combine="choice">
<rng:element name="crs:BlueHue">
<rng:ref name="crs.BlueHue.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.BlueSaturation" combine="choice">
<rng:element name="crs:BlueSaturation">
<rng:ref name="crs.BlueSaturation.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Brightness" combine="choice">
<rng:element name="crs:Brightness">
<rng:ref name="crs.Brightness.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.CameraProfile" combine="choice">
<rng:element name="crs:CameraProfile">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="crs.ChromaticAberrationB" combine="choice">
<rng:element name="crs:ChromaticAberrationB">
<rng:ref name="crs.ChromaticAberrationB.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.ChromaticAberrationR" combine="choice">
<rng:element name="crs:ChromaticAberrationR">
<rng:ref name="crs.ChromaticAberrationR.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.ColorNoiseReduction" combine="choice">
<rng:element name="crs:ColorNoiseReduction">
<rng:ref name="crs.ColorNoiseReduction.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Contrast" combine="choice">
<rng:element name="crs:Contrast">
<rng:ref name="crs.Contrast.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.CropTop" combine="choice">
<rng:element name="crs:CropTop">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="crs.CropLeft" combine="choice">
<rng:element name="crs:CropLeft">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="crs.CropBottom" combine="choice">
<rng:element name="crs:CropBottom">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="crs.CropRight" combine="choice">
<rng:element name="crs:CropRight">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="crs.CropAngle" combine="choice">
<rng:element name="crs:CropAngle">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="crs.CropWidth" combine="choice">
<rng:element name="crs:CropWidth">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="crs.CropHeight" combine="choice">
<rng:element name="crs:CropHeight">
<rng:ref name="ISO16684-1.Types.QValue.Real" />
</rng:element>
</rng:define>
<rng:define name="crs.CropUnits" combine="choice">
<rng:element name="crs:CropUnits">
<rng:ref name="crs.CropUnits.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Exposure" combine="choice">
<rng:element name="crs:Exposure">
<rng:ref name="crs.Exposure.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.GreenHue" combine="choice">
<rng:element name="crs:GreenHue">
<rng:ref name="crs.GreenHue.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.GreenSaturation" combine="choice">
<rng:element name="crs:GreenSaturation">
<rng:ref name="crs.GreenSaturation.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.HasCrop" combine="choice">
<rng:element name="crs:HasCrop">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="crs.HasSettings" combine="choice">
<rng:element name="crs:HasSettings">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="crs.LuminanceSmoothing" combine="choice">
<rng:element name="crs:LuminanceSmoothing">
<rng:ref name="crs.LuminanceSmoothing.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.RawFileName" combine="choice">
<rng:element name="crs:RawFileName">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="crs.RedHue" combine="choice">
<rng:element name="crs:RedHue">
<rng:ref name="crs.RedHue.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.RedSaturation" combine="choice">
<rng:element name="crs:RedSaturation">
<rng:ref name="crs.RedSaturation.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Saturation" combine="choice">
<rng:element name="crs:Saturation">
<rng:ref name="crs.Saturation.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Shadows" combine="choice">
<rng:element name="crs:Shadows">
<rng:ref name="crs.Shadows.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.ShadowTint" combine="choice">
<rng:element name="crs:ShadowTint">
<rng:ref name="crs.ShadowTint.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Sharpness" combine="choice">
<rng:element name="crs:Sharpness">
<rng:ref name="crs.Sharpness.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Temperature" combine="choice">
<rng:element name="crs:Temperature">
<rng:ref name="crs.Temperature.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Tint" combine="choice">
<rng:element name="crs:Tint">
<rng:ref name="crs.Tint.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.ToneCurve" combine="choice">
<rng:element name="crs:ToneCurve">
<rng:ref name="crs.ToneCurve.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.ToneCurveName" combine="choice">
<rng:element name="crs:ToneCurveName">
<rng:ref name="crs.ToneCurveName.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.Version" combine="choice">
<rng:element name="crs:Version">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="crs.VignetteAmount" combine="choice">
<rng:element name="crs:VignetteAmount">
<rng:ref name="crs.VignetteAmount.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.VignetteMidpoint" combine="choice">
<rng:element name="crs:VignetteMidpoint">
<rng:ref name="crs.VignetteMidpoint.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.WhiteBalance" combine="choice">
<rng:element name="crs:WhiteBalance">
<rng:ref name="crs.WhiteBalance.QValue" />
</rng:element>
</rng:define>
<rng:define name="crs.BlueHue.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.BlueHue.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.BlueHue.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.BlueHue.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.BlueSaturation.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.BlueSaturation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.BlueSaturation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.BlueSaturation.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.Brightness.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Brightness.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Brightness.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Brightness.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">150</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.ChromaticAberrationB.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.ChromaticAberrationB.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.ChromaticAberrationB.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.ChromaticAberrationB.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.ChromaticAberrationR.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.ChromaticAberrationR.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.ChromaticAberrationR.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.ChromaticAberrationR.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.ColorNoiseReduction.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.ColorNoiseReduction.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.ColorNoiseReduction.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.ColorNoiseReduction.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.Contrast.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Contrast.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Contrast.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Contrast.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-50</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.CropUnits.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.CropUnits.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.CropUnits.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.CropUnits.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="crs.Exposure.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Exposure.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Exposure.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Exposure.Base" combine="choice">
<rng:data type="double">
<rng:param name="minInclusive">-4</rng:param>
<rng:param name="maxInclusive">4</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.GreenHue.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.GreenHue.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.GreenHue.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.GreenHue.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.GreenSaturation.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.GreenSaturation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.GreenSaturation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.GreenSaturation.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.LuminanceSmoothing.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.LuminanceSmoothing.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.LuminanceSmoothing.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.LuminanceSmoothing.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.RedHue.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.RedHue.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.RedHue.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.RedHue.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.RedSaturation.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.RedSaturation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.RedSaturation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.RedSaturation.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.Saturation.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Saturation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Saturation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Saturation.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.Shadows.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Shadows.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Shadows.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Shadows.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.ShadowTint.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.ShadowTint.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.ShadowTint.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.ShadowTint.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.Sharpness.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Sharpness.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Sharpness.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Sharpness.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.Temperature.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Temperature.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Temperature.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Temperature.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">2000</rng:param>
<rng:param name="maxInclusive">50000</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.Tint.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.Tint.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.Tint.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.Tint.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-150</rng:param>
<rng:param name="maxInclusive">150</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.ToneCurve.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.ToneCurve.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.ToneCurve.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.ToneCurve.Base" combine="choice">
<rng:data type="string">
<rng:param name="pattern">\(\d+, \d+\)</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.ToneCurveName.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.ToneCurveName.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.ToneCurveName.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.ToneCurveName.Base" combine="choice">
<rng:choice>
<rng:value type="string">Linear</rng:value>
<rng:value type="string">Medium Contrast</rng:value>
<rng:value type="string">Strong Contrast</rng:value>
<rng:value type="string">Custom</rng:value>
</rng:choice>
</rng:define>
<rng:define name="crs.VignetteAmount.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.VignetteAmount.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.VignetteAmount.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.VignetteAmount.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">-100</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.VignetteMidpoint.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.VignetteMidpoint.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.VignetteMidpoint.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.VignetteMidpoint.Base" combine="choice">
<rng:data type="integer">
<rng:param name="minInclusive">0</rng:param>
<rng:param name="maxInclusive">100</rng:param>
</rng:data>
</rng:define>
<rng:define name="crs.WhiteBalance.QValue" combine="choice">
<rng:choice>
<rng:ref name="crs.WhiteBalance.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="crs.WhiteBalance.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="crs.WhiteBalance.Base" combine="choice">
<rng:choice>
<rng:value type="string">As Shot</rng:value>
<rng:value type="string">Auto</rng:value>
<rng:value type="string">Daylight</rng:value>
<rng:value type="string">Cloudy</rng:value>
<rng:value type="string">Shade</rng:value>
<rng:value type="string">Tungsten</rng:value>
<rng:value type="string">Fluorescent</rng:value>
<rng:value type="string">Flash</rng:value>
<rng:value type="string">Custom</rng:value>
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-exif" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="exif.ExifVersion" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FlashpixVersion" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ColorSpace" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ComponentsConfiguration" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.CompressedBitsPerPixel" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.PixelXDimension" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.PixelYDimension" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.UserComment" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.RelatedSoundFile" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DateTimeOriginal" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DateTimeDigitized" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ExposureTime" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FNumber" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ExposureProgram" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SpectralSensitivity" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ISOSpeedRatings" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.OECF" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ShutterSpeedValue" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ApertureValue" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.BrightnessValue" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ExposureBiasValue" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.MaxApertureValue" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SubjectDistance" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.MeteringMode" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.LightSource" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Flash" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FocalLength" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SubjectArea" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FlashEnergy" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SpatialFrequencyResponse" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FocalPlaneXResolution" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FocalPlaneYResolution" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FocalPlaneResolutionUnit" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SubjectLocation" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ExposureIndex" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SensingMethod" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FileSource" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SceneType" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.CFAPattern" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.CustomRendered" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ExposureMode" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.WhiteBalance" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DigitalZoomRatio" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.FocalLengthIn35mmFilm" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SceneCaptureType" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GainControl" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Contrast" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Saturation" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Sharpness" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DeviceSettingDescription" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.SubjectDistanceRange" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.ImageUniqueID" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSVersionID" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSLatitude" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSLongitude" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSAltitudeRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSAltitude" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSTimeStamp" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSSatellites" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSStatus" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSMeasureMode" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDOP" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSSpeedRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSSpeed" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSTrackRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSTrack" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSImgDirectionRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSImgDirection" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSMapDatum" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestLatitude" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestLongitude" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestBearingRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestBearing" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestDistanceRef" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDestDistance" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSProcessingMethod" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSAreaInformation" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.GPSDifferential" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="exif.ExifVersion" combine="choice">
<rng:element name="exif:ExifVersion">
<rng:ref name="exif.ExifVersion.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.FlashpixVersion" combine="choice">
<rng:element name="exif:FlashpixVersion">
<rng:ref name="exif.FlashpixVersion.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ColorSpace" combine="choice">
<rng:element name="exif:ColorSpace">
<rng:ref name="exif.ColorSpace.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ComponentsConfiguration" combine="choice">
<rng:element name="exif:ComponentsConfiguration">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.CompressedBitsPerPixel" combine="choice">
<rng:element name="exif:CompressedBitsPerPixel">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.PixelXDimension" combine="choice">
<rng:element name="exif:PixelXDimension">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.PixelYDimension" combine="choice">
<rng:element name="exif:PixelYDimension">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.UserComment" combine="choice">
<rng:element name="exif:UserComment">
<rng:ref name="ISO16684-1.Types.QValue.LanguageAlternative" />
</rng:element>
</rng:define>
<rng:define name="exif.RelatedSoundFile" combine="choice">
<rng:element name="exif:RelatedSoundFile">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.DateTimeOriginal" combine="choice">
<rng:element name="exif:DateTimeOriginal">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="exif.DateTimeDigitized" combine="choice">
<rng:element name="exif:DateTimeDigitized">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="exif.ExposureTime" combine="choice">
<rng:element name="exif:ExposureTime">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.FNumber" combine="choice">
<rng:element name="exif:FNumber">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.ExposureProgram" combine="choice">
<rng:element name="exif:ExposureProgram">
<rng:ref name="exif.ExposureProgram.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.SpectralSensitivity" combine="choice">
<rng:element name="exif:SpectralSensitivity">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.ISOSpeedRatings" combine="choice">
<rng:element name="exif:ISOSpeedRatings">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.OECF" combine="choice">
<rng:element name="exif:OECF">
<rng:ref name="exif.OECF_SFR.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ShutterSpeedValue" combine="choice">
<rng:element name="exif:ShutterSpeedValue">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.ApertureValue" combine="choice">
<rng:element name="exif:ApertureValue">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.BrightnessValue" combine="choice">
<rng:element name="exif:BrightnessValue">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.ExposureBiasValue" combine="choice">
<rng:element name="exif:ExposureBiasValue">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.MaxApertureValue" combine="choice">
<rng:element name="exif:MaxApertureValue">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.SubjectDistance" combine="choice">
<rng:element name="exif:SubjectDistance">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.MeteringMode" combine="choice">
<rng:element name="exif:MeteringMode">
<rng:ref name="exif.MeteringMode.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.LightSource" combine="choice">
<rng:element name="exif:LightSource">
<rng:ref name="exif.LightSource.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash" combine="choice">
<rng:element name="exif:Flash">
<rng:ref name="exif.Flash.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.FocalLength" combine="choice">
<rng:element name="exif:FocalLength">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.SubjectArea" combine="choice">
<rng:element name="exif:SubjectArea">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.FlashEnergy" combine="choice">
<rng:element name="exif:FlashEnergy">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.SpatialFrequencyResponse" combine="choice">
<rng:element name="exif:SpatialFrequencyResponse">
<rng:ref name="exif.OECF_SFR.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.FocalPlaneXResolution" combine="choice">
<rng:element name="exif:FocalPlaneXResolution">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.FocalPlaneYResolution" combine="choice">
<rng:element name="exif:FocalPlaneYResolution">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.FocalPlaneResolutionUnit" combine="choice">
<rng:element name="exif:FocalPlaneResolutionUnit">
<rng:ref name="exif.FocalPlaneResolutionUnit.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.SubjectLocation" combine="choice">
<rng:element name="exif:SubjectLocation">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.ExposureIndex" combine="choice">
<rng:element name="exif:ExposureIndex">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.SensingMethod" combine="choice">
<rng:element name="exif:SensingMethod">
<rng:ref name="exif.SensingMethod.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.FileSource" combine="choice">
<rng:element name="exif:FileSource">
<rng:ref name="exif.FileSource.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.SceneType" combine="choice">
<rng:element name="exif:SceneType">
<rng:ref name="exif.SceneType.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.CFAPattern" combine="choice">
<rng:element name="exif:CFAPattern">
<rng:ref name="exif.CFAPattern.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.CustomRendered" combine="choice">
<rng:element name="exif:CustomRendered">
<rng:ref name="exif.CustomRendered.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ExposureMode" combine="choice">
<rng:element name="exif:ExposureMode">
<rng:ref name="exif.ExposureMode.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.WhiteBalance" combine="choice">
<rng:element name="exif:WhiteBalance">
<rng:ref name="exif.WhiteBalance.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.DigitalZoomRatio" combine="choice">
<rng:element name="exif:DigitalZoomRatio">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.FocalLengthIn35mmFilm" combine="choice">
<rng:element name="exif:FocalLengthIn35mmFilm">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.SceneCaptureType" combine="choice">
<rng:element name="exif:SceneCaptureType">
<rng:ref name="exif.SceneCaptureType.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GainControl" combine="choice">
<rng:element name="exif:GainControl">
<rng:ref name="exif.GainControl.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Contrast" combine="choice">
<rng:element name="exif:Contrast">
<rng:ref name="exif.Contrast.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Saturation" combine="choice">
<rng:element name="exif:Saturation">
<rng:ref name="exif.Saturation.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Sharpness" combine="choice">
<rng:element name="exif:Sharpness">
<rng:ref name="exif.Sharpness.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.DeviceSettingDescription" combine="choice">
<rng:element name="exif:DeviceSettingDescription">
<rng:ref name="exif.DeviceSettings.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.SubjectDistanceRange" combine="choice">
<rng:element name="exif:SubjectDistanceRange">
<rng:ref name="exif.SubjectDistanceRange.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ImageUniqueID" combine="choice">
<rng:element name="exif:ImageUniqueID">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSVersionID" combine="choice">
<rng:element name="exif:GPSVersionID">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSLatitude" combine="choice">
<rng:element name="exif:GPSLatitude">
<rng:ref name="exif.GPSCoordinate.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSLongitude" combine="choice">
<rng:element name="exif:GPSLongitude">
<rng:ref name="exif.GPSCoordinate.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSAltitudeRef" combine="choice">
<rng:element name="exif:GPSAltitudeRef">
<rng:ref name="exif.GPSAltitudeRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSAltitude" combine="choice">
<rng:element name="exif:GPSAltitude">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSTimeStamp" combine="choice">
<rng:element name="exif:GPSTimeStamp">
<rng:ref name="ISO16684-1.Types.QValue.Date" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSSatellites" combine="choice">
<rng:element name="exif:GPSSatellites">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSStatus" combine="choice">
<rng:element name="exif:GPSStatus">
<rng:ref name="exif.GPSStatus.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSMeasureMode" combine="choice">
<rng:element name="exif:GPSMeasureMode">
<rng:ref name="exif.GPSMeasureMode.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDOP" combine="choice">
<rng:element name="exif:GPSDOP">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSSpeedRef" combine="choice">
<rng:element name="exif:GPSSpeedRef">
<rng:ref name="exif.GPSSpeedRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSSpeed" combine="choice">
<rng:element name="exif:GPSSpeed">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSTrackRef" combine="choice">
<rng:element name="exif:GPSTrackRef">
<rng:ref name="exif.GPSTrackRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSTrack" combine="choice">
<rng:element name="exif:GPSTrack">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSImgDirectionRef" combine="choice">
<rng:element name="exif:GPSImgDirectionRef">
<rng:ref name="exif.GPSImgDirectionRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSImgDirection" combine="choice">
<rng:element name="exif:GPSImgDirection">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSMapDatum" combine="choice">
<rng:element name="exif:GPSMapDatum">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestLatitude" combine="choice">
<rng:element name="exif:GPSDestLatitude">
<rng:ref name="exif.GPSCoordinate.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestLongitude" combine="choice">
<rng:element name="exif:GPSDestLongitude">
<rng:ref name="exif.GPSCoordinate.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestBearingRef" combine="choice">
<rng:element name="exif:GPSDestBearingRef">
<rng:ref name="exif.GPSDestBearingRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestBearing" combine="choice">
<rng:element name="exif:GPSDestBearing">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestDistanceRef" combine="choice">
<rng:element name="exif:GPSDestDistanceRef">
<rng:ref name="exif.GPSDestDistanceRef.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDestDistance" combine="choice">
<rng:element name="exif:GPSDestDistance">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSProcessingMethod" combine="choice">
<rng:element name="exif:GPSProcessingMethod">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSAreaInformation" combine="choice">
<rng:element name="exif:GPSAreaInformation">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.GPSDifferential" combine="choice">
<rng:element name="exif:GPSDifferential">
<rng:ref name="exif.GPSDifferential.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.ExifVersion.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.ExifVersion.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.ExifVersion.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.ExifVersion.Base" combine="choice">
<rng:choice>
<rng:choice>
<rng:value type="string">0210</rng:value>
<rng:value type="string">0220</rng:value>
<rng:value type="string">0230</rng:value>
</rng:choice>
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:choice>
</rng:define>
<rng:define name="exif.FlashpixVersion.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.FlashpixVersion.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.FlashpixVersion.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.FlashpixVersion.Base" combine="choice">
<rng:choice>
<rng:value type="string">0100</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.ColorSpace.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.ColorSpace.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.ColorSpace.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.ColorSpace.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">65535</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.ExposureProgram.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.ExposureProgram.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.ExposureProgram.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.ExposureProgram.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">5</rng:value>
<rng:value type="integer">6</rng:value>
<rng:value type="integer">7</rng:value>
<rng:value type="integer">8</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.MeteringMode.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.MeteringMode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.MeteringMode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.MeteringMode.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">5</rng:value>
<rng:value type="integer">6</rng:value>
<rng:value type="integer">255</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.LightSource.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.LightSource.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.LightSource.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.LightSource.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">9</rng:value>
<rng:value type="integer">10</rng:value>
<rng:value type="integer">11</rng:value>
<rng:value type="integer">12</rng:value>
<rng:value type="integer">13</rng:value>
<rng:value type="integer">14</rng:value>
<rng:value type="integer">15</rng:value>
<rng:value type="integer">16</rng:value>
<rng:value type="integer">17</rng:value>
<rng:value type="integer">18</rng:value>
<rng:value type="integer">19</rng:value>
<rng:value type="integer">20</rng:value>
<rng:value type="integer">21</rng:value>
<rng:value type="integer">22</rng:value>
<rng:value type="integer">23</rng:value>
<rng:value type="integer">24</rng:value>
<rng:value type="integer">255</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.FocalPlaneResolutionUnit.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.FocalPlaneResolutionUnit.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.FocalPlaneResolutionUnit.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.FocalPlaneResolutionUnit.Base" combine="choice">
<rng:choice>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.SensingMethod.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.SensingMethod.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.SensingMethod.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.SensingMethod.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">5</rng:value>
<rng:value type="integer">6</rng:value>
<rng:value type="integer">7</rng:value>
<rng:value type="integer">8</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.FileSource.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.FileSource.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.FileSource.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.FileSource.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.SceneType.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.SceneType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.SceneType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.SceneType.Base" combine="choice">
<rng:choice>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.CustomRendered.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.CustomRendered.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.CustomRendered.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.CustomRendered.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.ExposureMode.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.ExposureMode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.ExposureMode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.ExposureMode.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.WhiteBalance.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.WhiteBalance.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.WhiteBalance.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.WhiteBalance.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.SceneCaptureType.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.SceneCaptureType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.SceneCaptureType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.SceneCaptureType.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GainControl.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GainControl.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GainControl.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GainControl.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.Contrast.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Contrast.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Contrast.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Contrast.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.Saturation.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Saturation.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Saturation.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Saturation.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.Sharpness.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Sharpness.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Sharpness.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Sharpness.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.SubjectDistanceRange.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.SubjectDistanceRange.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.SubjectDistanceRange.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.SubjectDistanceRange.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSAltitudeRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSAltitudeRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSAltitudeRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSAltitudeRef.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSStatus.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSStatus.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSStatus.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSStatus.Base" combine="choice">
<rng:choice>
<rng:value type="string">A</rng:value>
<rng:value type="string">V</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSMeasureMode.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSMeasureMode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSMeasureMode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSMeasureMode.Base" combine="choice">
<rng:choice>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSSpeedRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSSpeedRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSSpeedRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSSpeedRef.Base" combine="choice">
<rng:choice>
<rng:value type="string">K</rng:value>
<rng:value type="string">M</rng:value>
<rng:value type="string">N</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSTrackRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSTrackRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSTrackRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSTrackRef.Base" combine="choice">
<rng:choice>
<rng:value type="string">T</rng:value>
<rng:value type="string">M</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSImgDirectionRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSImgDirectionRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSImgDirectionRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSImgDirectionRef.Base" combine="choice">
<rng:choice>
<rng:value type="string">T</rng:value>
<rng:value type="string">M</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDestBearingRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSDestBearingRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSDestBearingRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDestBearingRef.Base" combine="choice">
<rng:choice>
<rng:value type="string">T</rng:value>
<rng:value type="string">M</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDestDistanceRef.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSDestDistanceRef.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSDestDistanceRef.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDestDistanceRef.Base" combine="choice">
<rng:choice>
<rng:value type="string">K</rng:value>
<rng:value type="string">M</rng:value>
<rng:value type="string">N</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDifferential.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSDifferential.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSDifferential.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSDifferential.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSCoordinate.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.GPSCoordinate.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.GPSCoordinate.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.GPSCoordinate.Base" combine="choice">
<rng:data type="string">
<rng:param name="pattern">(\d{1,3},\d{1,2},\d{1,2}[NSEW])|(\d{1,3},\d{1,2}\.\d+[NSEW])</rng:param>
</rng:data>
</rng:define>
<rng:define name="exif.Flash.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Flash.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Flash.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Flash.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="exif.Flash.Fired" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Flash.Return" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Flash.Mode" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Flash.Function" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.Flash.RedEyeMode" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="exif.Flash.Fired" combine="choice">
<rng:element name="exif:Fired">
<rng:ref name="ISO16684-1.Types.QValue.Boolean" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash.Return" combine="choice">
<rng:element name="exif:Return">
<rng:ref name="exif.Flash.Return.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash.Mode" combine="choice">
<rng:element name="exif:Mode">
<rng:ref name="exif.Flash.Mode.QValue" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash.Function" combine="choice">
<rng:element name="exif:Function">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Boolean" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash.RedEyeMode" combine="choice">
<rng:element name="exif:RedEyeMode">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Boolean" />
</rng:element>
</rng:define>
<rng:define name="exif.Flash.Return.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Flash.Return.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Flash.Return.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Flash.Return.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.Flash.Mode.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.Flash.Mode.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.Flash.Mode.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.Flash.Mode.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exif.OECF_SFR.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.OECF_SFR.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.OECF_SFR.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.OECF_SFR.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="exif.OECF_SFR.Columns" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.OECF_SFR.Rows" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.OECF_SFR.Names" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.OECF_SFR.Values" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="exif.OECF_SFR.Columns" combine="choice">
<rng:element name="exif:Columns">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.OECF_SFR.Rows" combine="choice">
<rng:element name="exif:Rows">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.OECF_SFR.Names" combine="choice">
<rng:element name="exif:Names">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="exif.OECF_SFR.Values" combine="choice">
<rng:element name="exif:Values">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="exif.CFAPattern.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.CFAPattern.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.CFAPattern.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.CFAPattern.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="exif.CFAPattern.Columns" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.CFAPattern.Rows" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.CFAPattern.Names" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="exif.CFAPattern.Columns" combine="choice">
<rng:element name="exif:Columns">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.CFAPattern.Rows" combine="choice">
<rng:element name="exif:Rows">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.CFAPattern.Names" combine="choice">
<rng:element name="exif:Names">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.DeviceSettings.QValue" combine="choice">
<rng:choice>
<rng:ref name="exif.DeviceSettings.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exif.DeviceSettings.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exif.DeviceSettings.Base" combine="choice">
<rng:element name="rdf:Description">
<rng:interleave>
<rng:optional>
<rng:ref name="exif.DeviceSettings.Columns" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DeviceSettings.Rows" />
</rng:optional>
<rng:optional>
<rng:ref name="exif.DeviceSettings.Settings" />
</rng:optional>
</rng:interleave>
</rng:element>
</rng:define>
<rng:define name="exif.DeviceSettings.Columns" combine="choice">
<rng:element name="exif:Columns">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.DeviceSettings.Rows" combine="choice">
<rng:element name="exif:Rows">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exif.DeviceSettings.Settings" combine="choice">
<rng:element name="exif:Settings">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Text" />
</rng:element>
</rng:define>
<rng:define name="XMP_Properties-exifEX" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="exifEX.InteroprabilityIndex" />
</rng:optional>
<rng:optional>
<rng:ref name="exifEX.GPSHPositioningError" />
</rng:optional>
<rng:optional>
<rng:ref name="exifEX.Gamma" />
</rng:optional>
<rng:optional>
<rng:ref name="exifEX.PhotographicSensitivity" />
</rng:optional>
<rng:optional>
<rng:ref name="exifEX.SensitivityType" />
</rng:optional>
<rng:optional>
<rng:ref name="exifEX.StandardOutputSensitivity" />
</rng:optional>
<rng:optional>
<rng:ref name="exifEX.RecommendedExposureIndex" />
</rng:optional>
<rng:optional>
<rng:ref name="exifEX.ISOSpeed" />
</rng:optional>
<rng:optional>
<rng:ref name="exifEX.ISOSpeedLatitudeyyy" />
</rng:optional>
<rng:optional>
<rng:ref name="exifEX.ISOSpeedLatitudezzz" />
</rng:optional>
<rng:optional>
<rng:ref name="exifEX.CameraOwnerName" />
</rng:optional>
<rng:optional>
<rng:ref name="exifEX.BodySerialNumber" />
</rng:optional>
<rng:optional>
<rng:ref name="exifEX.LensSpecification" />
</rng:optional>
<rng:optional>
<rng:ref name="exifEX.LensMake" />
</rng:optional>
<rng:optional>
<rng:ref name="exifEX.LensModel" />
</rng:optional>
<rng:optional>
<rng:ref name="exifEX.LensSerialNumber" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="exifEX.GPSHPositioningError" combine="choice">
<rng:element name="exifEX:GPSHPositioningError">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exifEX.Gamma" combine="choice">
<rng:element name="exifEX:Gamma">
<rng:ref name="ISO16684-1.Types.QValue.Rational" />
</rng:element>
</rng:define>
<rng:define name="exifEX.PhotographicSensitivity" combine="choice">
<rng:element name="exifEX:PhotographicSensitivity">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exifEX.SensitivityType" combine="choice">
<rng:element name="exifEX:SensitivityType">
<rng:ref name="exifEX.SensitivityType.QValue" />
</rng:element>
</rng:define>
<rng:define name="exifEX.StandardOutputSensitivity" combine="choice">
<rng:element name="exifEX:StandardOutputSensitivity">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exifEX.RecommendedExposureIndex" combine="choice">
<rng:element name="exifEX:RecommendedExposureIndex">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exifEX.ISOSpeed" combine="choice">
<rng:element name="exifEX:ISOSpeed">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exifEX.ISOSpeedLatitudeyyy" combine="choice">
<rng:element name="exifEX:ISOSpeedLatitudeyyy">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exifEX.ISOSpeedLatitudezzz" combine="choice">
<rng:element name="exifEX:ISOSpeedLatitudezzz">
<rng:ref name="ISO16684-1.Types.QValue.Integer" />
</rng:element>
</rng:define>
<rng:define name="exifEX.CameraOwnerName" combine="choice">
<rng:element name="exifEX:CameraOwnerName">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:define>
<rng:define name="exifEX.BodySerialNumber" combine="choice">
<rng:element name="exifEX:BodySerialNumber">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exifEX.LensSpecification" combine="choice">
<rng:element name="exifEX:LensSpecification">
<rng:ref name="ISO16684-1.Types.QValue.OrderedArray.Rational" />
</rng:element>
</rng:define>
<rng:define name="exifEX.LensMake" combine="choice">
<rng:element name="exifEX:LensMake">
<rng:ref name="ISO16684-1.Types.QValue.ProperName" />
</rng:element>
</rng:define>
<rng:define name="exifEX.LensModel" combine="choice">
<rng:element name="exifEX:LensModel">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exifEX.LensSerialNumber" combine="choice">
<rng:element name="exifEX:LensSerialNumber">
<rng:ref name="ISO16684-1.Types.QValue.Text" />
</rng:element>
</rng:define>
<rng:define name="exifEX.InteroprabilityIndex" combine="choice">
<rng:element name="exifEX:InteroprabilityIndex">
<rng:ref name="exifEX.InteroprabilityIndex.QValue" />
</rng:element>
</rng:define>
<rng:define name="exifEX.SensitivityType.QValue" combine="choice">
<rng:choice>
<rng:ref name="exifEX.SensitivityType.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exifEX.SensitivityType.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exifEX.SensitivityType.Base" combine="choice">
<rng:choice>
<rng:value type="integer">0</rng:value>
<rng:value type="integer">1</rng:value>
<rng:value type="integer">2</rng:value>
<rng:value type="integer">3</rng:value>
<rng:value type="integer">4</rng:value>
<rng:value type="integer">5</rng:value>
<rng:value type="integer">6</rng:value>
<rng:value type="integer">7</rng:value>
</rng:choice>
</rng:define>
<rng:define name="exifEX.InteroprabilityIndex.QValue" combine="choice">
<rng:choice>
<rng:ref name="exifEX.InteroprabilityIndex.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="exifEX.InteroprabilityIndex.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="exifEX.InteroprabilityIndex.Base" combine="choice">
<rng:choice>
<rng:value type="string">R98</rng:value>
<rng:value type="string">THM</rng:value>
<rng:value type="string">R03</rng:value>
</rng:choice>
</rng:define>
<rng:define name="XMP_Properties-pdfaid" combine="choice">
<rng:interleave>
<rng:optional>
<rng:ref name="pdfaid.part" />
</rng:optional>
<rng:optional>
<rng:ref name="pdfaid.conformance" />
</rng:optional>
<rng:optional>
<rng:ref name="pdfaid.rev" />
</rng:optional>
</rng:interleave>
</rng:define>
<rng:define name="pdfaid.part" combine="choice">
<rng:element name="pdfaid:part">
<rng:ref name="pdfaid.part.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaid.conformance" combine="choice">
<rng:element name="pdfaid:conformance">
<rng:ref name="pdfaid.conformance.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaid.rev" combine="choice">
<rng:element name="pdfaid:rev">
<rng:ref name="pdfaid.rev.QValue" />
</rng:element>
</rng:define>
<rng:define name="pdfaid.part.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaid.part.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaid.part.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaid.part.Base" combine="choice">
<rng:choice>
<rng:choice>
<rng:value type="string">4</rng:value>
</rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:choice>
</rng:define>
<rng:define name="pdfaid.conformance.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaid.conformance.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaid.conformance.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaid.conformance.Base" combine="choice">
<rng:choice>
<rng:choice>
<rng:value type="string"></rng:value>
<rng:value type="string">E</rng:value>
<rng:value type="string">F</rng:value>
</rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Text" />
</rng:choice>
</rng:define>
<rng:define name="pdfaid.rev.QValue" combine="choice">
<rng:choice>
<rng:ref name="pdfaid.rev.Base" />
<rng:element name="rdf:Description">
<rng:element name="rdf:value">
<rng:ref name="pdfaid.rev.Base" />
</rng:element>
</rng:element>
</rng:choice>
</rng:define>
<rng:define name="pdfaid.rev.Base" combine="choice">
<rng:choice>
<rng:choice>
<rng:value type="integer">2020</rng:value>
</rng:choice>
<rng:ref name="ISO16684-1.Types.Base.Integer" />
</rng:choice>
</rng:define>
</rng:grammar>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment