<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by National Library of Australia (National Library of Australia) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:complexType name="enumeration">
		<xs:sequence>
			<xs:element name="value" type="xs:string"/>
			<xs:element name="scheme" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="seqLangString">
		<xs:sequence>
			<xs:element name="languageString" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="languageStringValue" type="xs:string"/>
						<xs:element ref="language" minOccurs="0"/>
						<xs:element name="languageStringType" type="enumeration" minOccurs="0"/>
						<xs:element name="languageStringTypeSystem" type="xs:string" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="registryObject">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="registryObjectKey" type="xs:string"/>
				<xs:choice>
					<xs:element name="party">
						<xs:complexType>
							<xs:sequence>
								<xs:choice>
									<xs:element name="Person">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="personType" type="enumeration"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="Group">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="groupType" type="enumeration"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:choice>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="collection">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="collectionType" type="enumeration"/>
								<xs:element name="collectionProfile" minOccurs="0" maxOccurs="unbounded">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="collectionProfileKey" type="xs:string"/>
											<xs:element ref="resourceType" minOccurs="0"/>
											<xs:element ref="measurementType" minOccurs="0"/>
											<xs:element name="numberOfUnits" type="xs:positiveInteger" minOccurs="0"/>
											<xs:element name="averageAnnualIncrease" type="xs:positiveInteger" minOccurs="0"/>
											<xs:element name="averageAnnualDecrease" type="xs:positiveInteger" minOccurs="0"/>
											<xs:element name="accrualPolicy" type="enumeration" minOccurs="0"/>
											<xs:element name="accrualPeriodicity" type="enumeration" minOccurs="0"/>
											<xs:element name="accrualMethod" type="enumeration" minOccurs="0"/>
											<xs:element name="disposalPolicy" type="enumeration" minOccurs="0"/>
											<xs:element name="coverage" minOccurs="0" maxOccurs="unbounded">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="coverageType" type="enumeration"/>
														<xs:element name="coverageArea" type="enumeration"/>
														<xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/>
														<xs:element name="currentStrength" type="enumeration" minOccurs="0"/>
														<xs:element name="currentStrengthNotes" type="seqLangString" minOccurs="0"/>
														<xs:element name="plannedStrength" type="enumeration" minOccurs="0"/>
														<xs:element name="plannedStrengthNotes" type="seqLangString" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element ref="notes" minOccurs="0"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="activity">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="activityType" type="enumeration"/>
								<xs:element name="activityProfile">
									<xs:complexType>
										<xs:sequence>
											<xs:any/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="service">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="serviceType" type="enumeration"/>
								<xs:element ref="function" maxOccurs="unbounded"/>
								<xs:element name="product" minOccurs="0" maxOccurs="unbounded">
									<xs:complexType>
										<xs:sequence>
											<xs:element ref="productKey"/>
											<xs:element name="productType" type="enumeration"/>
											<xs:element ref="function" minOccurs="0"/>
											<xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/>
											<xs:element name="inputDescription" type="enumeration" minOccurs="0"/>
											<xs:element name="outputDescription" type="enumeration" minOccurs="0"/>
											<xs:element ref="notes" minOccurs="0"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="serviceTimes" minOccurs="0" maxOccurs="unbounded">
									<xs:complexType>
										<xs:sequence>
											<xs:element ref="serviceTimesKey"/>
											<xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/>
											<xs:element name="serviceHours" minOccurs="0" maxOccurs="unbounded">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="dayOfWeek">
															<xs:simpleType>
																<xs:restriction base="xs:positiveInteger">
																	<xs:minInclusive value="1"/>
																	<xs:maxInclusive value="7"/>
																</xs:restriction>
															</xs:simpleType>
														</xs:element>
														<xs:element name="timeValidFrom" type="xs:time"/>
														<xs:element name="timeValidTo" type="xs:time"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element ref="dateRange" minOccurs="0"/>
											<xs:element name="suspension" minOccurs="0" maxOccurs="unbounded">
												<xs:complexType>
													<xs:sequence>
														<xs:element ref="dateRange"/>
														<xs:element ref="notes" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="accessPolicy" minOccurs="0" maxOccurs="unbounded">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="accessPolicyKey" type="xs:string"/>
											<xs:element ref="function" minOccurs="0" maxOccurs="unbounded"/>
											<xs:element name="userCategory" type="enumeration" minOccurs="0" maxOccurs="unbounded"/>
											<xs:element ref="location" minOccurs="0" maxOccurs="unbounded"/>
											<xs:element name="affiliation" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
											<xs:element name="targetCollection" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
											<xs:element name="targetActivity" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
											<xs:element ref="targetResource" minOccurs="0" maxOccurs="unbounded"/>
											<xs:element ref="resourceType" minOccurs="0" maxOccurs="unbounded"/>
											<xs:element name="effect" type="enumeration"/>
											<xs:element ref="serviceTimesKey" minOccurs="0"/>
											<xs:element ref="serviceDescriptionKey" minOccurs="0" maxOccurs="unbounded"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="policyCombiningAlgorithm" type="enumeration" minOccurs="0"/>
								<xs:element name="serviceDescription" minOccurs="0" maxOccurs="unbounded">
									<xs:complexType>
										<xs:sequence>
											<xs:element ref="serviceDescriptionKey"/>
											<xs:element name="serviceLevel" type="enumeration" minOccurs="0"/>
											<xs:element name="obligation" minOccurs="0" maxOccurs="unbounded">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="chargeType" type="enumeration"/>
														<xs:choice minOccurs="0">
															<xs:element ref="function"/>
															<xs:element name="requestMethod">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="requestMethodType" type="enumeration"/>
																		<xs:element ref="utility" minOccurs="0"/>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															<xs:element name="deliveryMethod">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="deliveryMethodType" type="enumeration"/>
																		<xs:element ref="utility" minOccurs="0"/>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															<xs:element name="billingMethod">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="billingMethodType" type="enumeration"/>
																		<xs:element ref="utility" minOccurs="0"/>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															<xs:element name="paymentMethod">
																<xs:complexType>
																	<xs:sequence>
																		<xs:element name="paymentMethodType" type="enumeration"/>
																		<xs:element ref="utility" minOccurs="0"/>
																	</xs:sequence>
																</xs:complexType>
															</xs:element>
															<xs:element ref="productKey"/>
														</xs:choice>
														<xs:element ref="isSupported" minOccurs="0"/>
														<xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/>
														<xs:element name="obligationAttribute" type="enumeration" minOccurs="0" maxOccurs="unbounded"/>
														<xs:element ref="contactRole" minOccurs="0"/>
														<xs:element name="charge" minOccurs="0">
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="currency" type="enumeration"/>
																	<xs:element ref="chargeAmount"/>
																	<xs:element name="taxIncluded" type="xs:boolean" minOccurs="0"/>
																	<xs:element ref="tax" minOccurs="0"/>
																	<xs:element name="increment" minOccurs="0">
																		<xs:complexType>
																			<xs:sequence>
																				<xs:element name="incrementType" type="enumeration"/>
																				<xs:element name="incrementQuantity" type="xs:decimal"/>
																				<xs:element name="minimumQuantity" type="xs:decimal" minOccurs="0"/>
																				<xs:element name="maximumQuantity" type="xs:decimal" minOccurs="0"/>
																				<xs:element ref="chargeAmount" minOccurs="0"/>
																				<xs:element ref="tax" minOccurs="0"/>
																				<xs:element name="replacePreviousLevel" type="xs:boolean" minOccurs="0"/>
																			</xs:sequence>
																		</xs:complexType>
																	</xs:element>
																	<xs:element ref="notes" minOccurs="0"/>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element ref="notes" minOccurs="0"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="protocolInformation" minOccurs="0" maxOccurs="unbounded">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="protocol" type="enumeration"/>
											<xs:element name="protocolVersion" type="xs:decimal" maxOccurs="unbounded"/>
											<xs:element name="software" type="xs:string" minOccurs="0"/>
											<xs:element name="softwareVersion" type="xs:decimal" minOccurs="0"/>
											<xs:element name="supportedProfile" type="enumeration" minOccurs="0" maxOccurs="unbounded"/>
											<xs:element name="supportedFeature" minOccurs="0" maxOccurs="unbounded">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="featureType" type="enumeration"/>
														<xs:element name="featureKey" type="xs:string"/>
														<xs:element name="featureName" type="seqLangString" minOccurs="0"/>
														<xs:element ref="isSupported" minOccurs="0"/>
														<xs:element ref="isDefault" minOccurs="0"/>
														<xs:element name="defaultSetting" type="enumeration" minOccurs="0"/>
														<xs:element name="mapping" type="enumeration" minOccurs="0" maxOccurs="unbounded"/>
														<xs:element name="featureSpecificAttibute" type="enumeration" minOccurs="0" maxOccurs="unbounded"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="supportedCharacterSet" minOccurs="0" maxOccurs="unbounded">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="characterEncoding" type="enumeration"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:choice>
				<xs:element name="identifier" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="identifierValue" type="enumeration"/>
							<xs:element name="identifierRole" type="enumeration" minOccurs="0"/>
							<xs:element ref="isDefault" minOccurs="0"/>
							<xs:element ref="dateRange" minOccurs="0"/>
							<xs:element ref="status" minOccurs="0"/>
							<xs:element ref="notes" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="name" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="nameRole" type="enumeration"/>
							<xs:element name="namePart" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="namePartValue" type="seqLangString"/>
										<xs:element name="namePartType" type="enumeration" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element ref="dateRange" minOccurs="0"/>
							<xs:element ref="status" minOccurs="0"/>
							<xs:element ref="notes" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="relation" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="relationType"/>
							<xs:element ref="relationCategory" minOccurs="0"/>
							<xs:element name="relatedRegistryObject" type="xs:string"/>
							<xs:element ref="dateRange" minOccurs="0"/>
							<xs:element ref="status" minOccurs="0"/>
							<xs:element ref="notes" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="contact" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="contactRole"/>
							<xs:element name="contactRoleTitle" type="seqLangString" minOccurs="0"/>
							<xs:element name="contactPerson" type="xs:string" minOccurs="0"/>
							<xs:element ref="addressKey" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="dateRange" minOccurs="0"/>
							<xs:element ref="status" minOccurs="0"/>
							<xs:element ref="notes" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="address" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="addressKey"/>
							<xs:choice>
								<xs:element name="physicalAddress">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="physicalAddressType" type="enumeration" maxOccurs="unbounded"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="electronicAddress">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="electronicAddressType" type="enumeration" maxOccurs="unbounded"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:choice>
							<xs:element name="addressPart" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="addressPartType" type="enumeration" minOccurs="0"/>
										<xs:element name="addressPartValue" type="enumeration"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="textEncoding" type="xs:string" minOccurs="0"/>
							<xs:element ref="dateRange" minOccurs="0"/>
							<xs:element ref="status" minOccurs="0"/>
							<xs:element ref="notes" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="subject" type="enumeration" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="infoPointer" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="event" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="eventType" type="enumeration"/>
							<xs:element ref="description" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element ref="dateRange" minOccurs="0"/>
							<xs:element ref="location" minOccurs="0"/>
							<xs:element ref="notes" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element ref="dateRange" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="language" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="location" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="status" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="notes" minOccurs="0"/>
				<xs:element name="recordDetails">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="recordIdentifier" type="xs:string"/>
							<xs:element name="updateEvent" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="updateEventType" type="enumeration"/>
										<xs:element ref="dateRange"/>
										<xs:element name="recordUpdater" type="xs:string"/>
										<xs:element name="recordSource" type="enumeration" minOccurs="0"/>
										<xs:element ref="infoPointer" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="recordRelation" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="relationType"/>
										<xs:element ref="relationCategory" minOccurs="0"/>
										<xs:element name="relatedRecord" type="enumeration"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element ref="status" minOccurs="0"/>
							<xs:element ref="notes" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="addressKey"/>
	<xs:element name="chargeAmount" type="xs:decimal"/>
	<xs:element name="contactRole" type="xs:string"/>
	<xs:element name="dateRange">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="dateValidFrom" type="xs:dateTime"/>
				<xs:element name="dateValidTo" type="xs:dateTime" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="description">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="descriptionValue" type="seqLangString"/>
				<xs:element name="descriptionRole" type="enumeration" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="function" type="enumeration"/>
	<xs:element name="infoPointer">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="infoPointerType" type="enumeration" minOccurs="0"/>
				<xs:element ref="targetResource"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="isDefault" type="xs:boolean"/>
	<xs:element name="isSupported" type="xs:boolean"/>
	<xs:element name="language" type="enumeration"/>
	<xs:element name="location" type="enumeration"/>
	<xs:element name="measurementType" type="enumeration"/>
	<xs:element name="notes" type="seqLangString"/>
	<xs:element name="productKey" type="xs:string"/>
	<xs:element name="relationCategory" type="enumeration"/>
	<xs:element name="relationType" type="enumeration"/>
	<xs:element name="resourceType" type="enumeration"/>
	<xs:element name="serviceDescriptionKey" type="xs:string"/>
	<xs:element name="serviceTimesKey" type="xs:string"/>
	<xs:element name="status">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="statusValue" type="xs:string"/>
				<xs:element name="statusType" type="enumeration" minOccurs="0"/>
				<xs:element ref="dateRange" minOccurs="0"/>
				<xs:element ref="notes" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="utility" type="xs:string"/>
	<xs:element name="targetResource" type="xs:string"/>
	<xs:element name="tax" type="xs:decimal"/>
</xs:schema>

