<?xml version="1.0" encoding="UTF-8"?>
<UMLProfile>
	<Documentation id="EPProfile" name="Eriksson-Penker Business Extensions" version="1" notes="A set of stereotypes and tagged values for modeling business processes"/>
	<!-- The profile content -->
	<Content>
		<!-- List of stereotypes used in this profile-->
		<Stereotypes>
		
			<!-- <<Process>> -->
			<Stereotype name="Process" cx="250" cy="80" notes="A process is a description of a set of related activities that, when correctly performed, will staisfy a specific goal">
				<AppliesTo>
					<Apply type="activity"/>
				</AppliesTo>
				<Comment>
					Some text here about how this will work\n\t
					with comments being imported from the XML description  
					in one long row.
				</Comment>
			</Stereotype>


			<!-- <<Acitivty - Atomic Process>> -->
			<Stereotype name="Activity" notes="A Process may be divided into further processes. If these processes are atomic they are called activities ">
				<AppliesTo>
					<Apply type="activity"/>
				</AppliesTo>
			</Stereotype>

			<!-- <<Process start>> -->
			<Stereotype name="Start" notes="Starts a Process">
				<AppliesTo>
					<Apply type="startnode" subtype="start"/>
				</AppliesTo>
			</Stereotype>


			<!-- <<Process End>> -->
			<Stereotype name="End" notes="Ends a Process">
				<AppliesTo>
					<Apply type="stopnode" subtype="end"/>
				</AppliesTo>
			</Stereotype>

			

			<!-- <<Information>> -->
			<Stereotype name="information" notes="Information resource">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
			</Stereotype>
			
			<!-- <<Resource>> -->
			<Stereotype name="resource" notes="Consumable resource used during process">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
			</Stereotype>

			<!-- <<Abstract Resource>> -->
			<Stereotype name="abstract" notes="Abstract resource">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
			</Stereotype>

			<!-- <<People>> -->
			<Stereotype name="people" notes="Shows a process is supplied by an object">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
			</Stereotype>
			
			<!-- <<Physical Resource>> -->
			<Stereotype name="physical" notes="Shows a process is supplied by an object">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
			</Stereotype>
			
			<!-- <<Business Event>>  Not implemented yet
			<Stereotype name="business event" notes="Shows a process is supplied by an object">
				<AppliesTo>
					<Apply type="signal"/>
				</AppliesTo>
			</Stereotype>
			-->

			<!-- <<Goal>> -->
			<Stereotype name="goal" notes="Shows a process is supplied by an object">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
			</Stereotype>
			
			<!-- <<Object-from-assembly-line>> -->
			<Stereotype name="Object Read" notes="An object from the assembly line to a process">
				<AppliesTo>
					<Apply type="object"/>
				</AppliesTo>
			</Stereotype>

			<!-- <<Object-to-assembly line>> -->
			<Stereotype name="Object Written" notes="An object delivered from a Process to the assembly line">
				<AppliesTo>
					<Apply type="object"/>
				</AppliesTo>
			</Stereotype>
			
			<!-- <<Process Decision>> -->
			<Stereotype name="process decision" notes="Decision point between processes">
				<AppliesTo>
					<Apply type="decision"/>
				</AppliesTo>
			</Stereotype>

			<!-- <<Business Rule>> -->
			<Stereotype name="business rule" notes="Shows a process is supplied by an object">
				<AppliesTo>
					<Apply type="note"/>
				</AppliesTo>
			</Stereotype>

			
			<!-- <<Problem>> -->
			<Stereotype name="problem" notes="Shows a process is supplied by an object">
				<AppliesTo>
					<Apply type="note"/>
				</AppliesTo>
			</Stereotype>
			
			<!-- <<Process Flow>> -->
			<Stereotype name="process flow" notes="A process control">
				<AppliesTo>
					<Apply type="stateflow"/>
				</AppliesTo>
			</Stereotype>

			<!-- <<Resource Flow>> -->
			<Stereotype name="resource flow" notes="Object flow shows that an object is produced by one process and consumed by another">
				<AppliesTo>
					<Apply type="objectflow"/>
				</AppliesTo>
			</Stereotype>

			<!-- <<Non-causal object flow>> -->
			<Stereotype name="non-causal" notes="Shows an object may be produced by one process and consumed by another">
				<AppliesTo>
					<Apply type="objectflow"/>
				</AppliesTo>
			</Stereotype>
			
			<!-- <<Process Control>> -->
			<Stereotype name="process control" notes="Shows a process is controlled by an object">
				<AppliesTo>
					<Apply type="objectflow"/>
				</AppliesTo>
			</Stereotype>

			<!-- <<Goal Connection>> -->
			<Stereotype name="achieve" notes="A goal connection">
				<AppliesTo>
					<Apply type="dependency"/>
				</AppliesTo>
			</Stereotype>
			
			
			
			<!-- <<Process Supply>> -->
			<Stereotype name="supply" notes="Shows a process is supplied by an object">
				<AppliesTo>
					<Apply type="objectflow"/>
				</AppliesTo>
			</Stereotype>

			<!-- <<Goal Dependency>> -->
			<Stereotype name="dependency" notes="Shows a process is supplied by an object">
				<AppliesTo>
					<Apply type="dependency"/>
				</AppliesTo>
			</Stereotype>

			<!-- <<Contradictory Goal>> -->
			<Stereotype name="contradictory" notes="Shows a process is supplied by an object">
				<AppliesTo>
					<Apply type="association"/>
				</AppliesTo>
			</Stereotype>


			<!-- <<Assembly line>> -->
			<Stereotype name="assembly line" notes="Synchronizes and supplies processes in terms of objects">
				<AppliesTo>
					<Apply type="package"/>
				</AppliesTo>
			</Stereotype>


		</Stereotypes>

	</Content>
</UMLProfile>
