<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.vitalab.tuwien.ac.at/vimocos/activity" targetNamespace="http://www.vitalab.tuwien.ac.at/vimocos/activity" elementFormDefault="qualified">
	<xs:element name="Environment">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="envType" type="EnvType" minOccurs="0" maxOccurs="1"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubEnvironmentWork">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="subEnvTypeWork" type="SubEnvTypeWork" minOccurs="0" maxOccurs="1"/>
				<xs:element name="abstractLoc" type="AbstractLoc" minOccurs="0" maxOccurs="1"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubEnvironmentFreetime">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="subEnvTypeFreetime" type="SubEnvTypeFreetime" minOccurs="0" maxOccurs="1"/>
				<xs:element name="abstractLoc" type="AbstractLoc" minOccurs="0" maxOccurs="1"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Project">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="projectName" type="xs:string" minOccurs="0" maxOccurs="1"/>
				<xs:element name="projectURI" type="xs:string" minOccurs="0" maxOccurs="1"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Activities">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="activity" type="Activity" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="Activity">
		<xs:sequence>
			<xs:element name="activityName" type="xs:string" minOccurs="0" maxOccurs="1"/>
			<xs:element name="activityId" type="xs:string" minOccurs="0" maxOccurs="1"/>
			<xs:element name="relatedAct" type="Activity" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Artifacts">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="artifact" type="Artifact" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="Artifact">
		<xs:sequence>
			<xs:element name="artifactName" type="xs:string" minOccurs="0" maxOccurs="1"/>
			<xs:element name="artifactDescription" type="xs:string" minOccurs="0" maxOccurs="1"/>
			<xs:element name="artifactId" type="xs:string" minOccurs="0" maxOccurs="1"/>
			<xs:element name="artifactURL" type="xs:string" minOccurs="0" maxOccurs="1"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="EnvType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="FREETIME"/>
			<xs:enumeration value="WORK"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SubEnvTypeWork">
		<xs:restriction base="xs:string">
			<xs:enumeration value="SETTLED"/>
			<xs:enumeration value="ON THE MOVE"/>
			<xs:enumeration value="TRAVELLING"/>
			<xs:enumeration value="WORK AT HOME"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SubEnvTypeFreetime">
		<xs:restriction base="xs:string">
			<xs:enumeration value="SETTLED"/>
			<xs:enumeration value="ON THE MOVE"/>
			<xs:enumeration value="TRAVELLING"/>
			<xs:enumeration value="HOLIDAY"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AbstractLoc">
		<xs:restriction base="xs:string">
			<xs:enumeration value="INDOORS"/>
			<xs:enumeration value="OUTDOORS"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>

