﻿<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Kurt Löwnertz (SWECO Connect AB) -->
<!-- Description:
Customer for this schema was originally the business-initiative "IT Bygg & Fastighet 2002",
within the implementation project "Elektronisk dokumenthantering".
This schema is based on the International Standard IEC82045-2 
concerning metadata for technical documents.
Created by: Jan Doverlöv and J-C Herlitz for ITBoF

Version: 1.10
Date: 2007-09-07, released by Kurt Löwnertz

Revision history: http://www.metadata.se/meta/1.10/revision.txt


-->
<xs:schema targetNamespace="http://www.metadata.se/meta/1.10/meta-1.10" xmlns="http://www.metadata.se/meta/1.10/meta-1.10" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:element name="abstract">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="text" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="type" type="xs:string"/>
			<xs:attribute name="lang" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="access-group">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="scheme" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="access-profile">
		<xs:complexType>
			<xs:attribute name="scheme" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="access-right">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="level"/>
				<xs:element ref="person" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="access-group" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="access-rights">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="access-profile" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="access-right" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="scheme" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="activity-reference" type="xs:string"/>
	<xs:element name="address">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="type" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="archiving">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="refresh-interval" minOccurs="0"/>
				<xs:element ref="organization" minOccurs="0"/>
				<xs:element ref="location" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="author">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="person"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="based-upon">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="class">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="class-id" minOccurs="0"/>
				<xs:element ref="class-name" minOccurs="0"/>
				<xs:element ref="text" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="type" type="xs:string"/>
			<xs:attribute name="scheme" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="class-id">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string"/>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="class-name"/>
	<xs:element name="classification">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="class" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="coded-document-size">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="scheme" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="coded-scale">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="type" type="xs:string"/>
					<xs:attribute name="scheme" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="comments">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="text"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="company" type="xs:string"/>
	<xs:element name="date">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="type" type="xs:string"/>
					<xs:attribute name="scheme" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="department" type="xs:string"/>
	<xs:element name="description">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="title" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="abstract" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="keywords" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="distribution">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="distribution-id" minOccurs="0"/>
				<xs:element ref="subscription-list-id"/>
				<xs:element ref="date" minOccurs="0"/>
				<xs:element ref="purpose" minOccurs="0"/>
				<xs:element ref="activity-reference" minOccurs="0"/>
				<xs:element ref="required-action" minOccurs="0"/>
				<xs:element ref="receipt" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="distribution-form" type="xs:string"/>
	<xs:element name="distribution-format" type="xs:string"/>
	<xs:element name="distribution-id" type="xs:string"/>
	<xs:element name="distribution-quantity" type="xs:string"/>
	<xs:element name="distributions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="distribution" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="doc-part-id" type="xs:string"/>
	<xs:element name="document">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identification" minOccurs="0"/>
				<xs:element ref="description" minOccurs="0"/>
				<xs:element ref="classification" minOccurs="0"/>
				<xs:element ref="preparation" minOccurs="0"/>
				<xs:element ref="representation" minOccurs="0"/>
				<xs:element ref="security" minOccurs="0"/>
				<xs:element ref="events" minOccurs="0"/>
				<xs:element ref="parties" minOccurs="0"/>
				<xs:element ref="relations" minOccurs="0"/>
				<xs:element ref="services" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="type" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="document-relation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
				<xs:element ref="document-relation-description" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="type" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="document-relation-description">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="type" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="document-relations">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="document-set" minOccurs="0"/>
				<xs:element ref="document-relation" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="document-set">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="document-set-id" minOccurs="0"/>
				<xs:element ref="document-set-title" minOccurs="0"/>
				<xs:element ref="document-relation" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="document-set-id" type="xs:string"/>
	<xs:element name="document-set-title" type="xs:string"/>
	<xs:element name="event">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="status" minOccurs="0"/>
				<xs:element ref="person" minOccurs="0"/>
				<xs:element ref="purpose" minOccurs="0"/>
				<xs:element ref="comments" minOccurs="0"/>
				<xs:element ref="based-upon" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="type" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="events">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="event" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="file-info">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="type" type="xs:string"/>
					<xs:attribute name="scheme" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="file-infos">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="file-info" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="identification">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identifier"/>
				<xs:element ref="other-ids" minOccurs="0"/>
				<xs:element ref="doc-part-id" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="identifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="identity"/>
				<xs:element ref="version" minOccurs="0"/>
				<xs:element ref="labels" minOccurs="0"/>
				<xs:element ref="language" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="identity">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="scheme" type="xs:string"/>
					<xs:attribute name="type" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="keyword">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="scheme" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="keywords">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="keyword" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="lang" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="label">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label-id"/>
				<xs:element ref="text" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="type" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="label-id">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="scheme" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="labels">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="label" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="language">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="scheme" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="level">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="scheme" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="location" type="xs:string"/>
	<xs:element name="number-of-pages" type="xs:string"/>
	<xs:element name="organization">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="company" minOccurs="0"/>
				<xs:element ref="department" minOccurs="0"/>
				<xs:element ref="address" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="other-id">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="type" type="xs:string"/>
					<xs:attribute name="scheme" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="other-ids">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="other-id" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="other-version" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="other-relation">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="type" type="xs:string"/>
					<xs:attribute name="scheme" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="other-relations">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="other-relation" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="other-version">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="type" type="xs:string"/>
					<xs:attribute name="scheme" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="para" type="xs:string"/>
	<xs:element name="parties">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="party" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="party">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="person" minOccurs="0"/>
				<xs:element ref="organization" minOccurs="0"/>
			</xs:choice>
			<xs:attribute name="type" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="person">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="person-name"/>
				<xs:element ref="organization" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="person-name">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="type" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="preparation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="author" minOccurs="0"/>
				<xs:element ref="date" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="product-relation">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="type" type="xs:string"/>
					<xs:attribute name="scheme" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="product-relations">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="product-relation" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="project">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="project-name" minOccurs="0"/>
				<xs:element ref="project-id" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="type" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="project-id">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="type" type="xs:string"/>
					<xs:attribute name="scheme" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="project-name" type="xs:string"/>
	<xs:element name="project-relations">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="project" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="purpose" type="xs:string"/>
	<xs:element name="receipt">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date"/>
				<xs:element ref="person"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="refresh-interval" type="xs:string"/>
	<xs:element name="relations">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="product-relations" minOccurs="0"/>
				<xs:element ref="document-relations" minOccurs="0"/>
				<xs:element ref="project-relations" minOccurs="0"/>
				<xs:element ref="other-relations" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="representation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="coded-document-size" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="coded-scale" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="number-of-pages" minOccurs="0"/>
				<xs:element ref="file-infos" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="required-action" type="xs:string"/>
	<xs:element name="restrictions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="level" minOccurs="0"/>
				<xs:element ref="date" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="person" minOccurs="0"/>
				<xs:element ref="text" minOccurs="0"/>
				<xs:element ref="based-upon" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="type" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="security">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="access-rights" minOccurs="0"/>
				<xs:element ref="restrictions" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="services">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="subscription-lists" minOccurs="0"/>
				<xs:element ref="distributions" minOccurs="0"/>
				<xs:element ref="archiving" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="status">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="scheme" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="subscription-list">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="subscription-list-id"/>
				<xs:element ref="purpose" minOccurs="0"/>
				<xs:element ref="subscription-list-item" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="subscription-list-id" type="xs:string"/>
	<xs:element name="subscription-list-item">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="person" minOccurs="0"/>
				<xs:element ref="organization" minOccurs="0"/>
				<xs:element ref="address" minOccurs="0"/>
				<xs:element ref="distribution-form" minOccurs="0"/>
				<xs:element ref="distribution-format" minOccurs="0"/>
				<xs:element ref="distribution-quantity" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="subscription-lists">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="subscription-list" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="text">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="para" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="title">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="text"/>
			</xs:sequence>
			<xs:attribute name="lang" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="version">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="scheme" type="xs:string"/>
					<xs:attribute name="type" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
</xs:schema>

