<?xml version="1.0" encoding="UTF-8"?>
<UMLProfile>
	<Documentation id="EPProfile" name="Eriksson-Penker Business Extensions" version="2" 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 satisfy a specific goal">
				<AppliesTo>
					<Apply type="activity"/>
				</AppliesTo>
				<TaggedValues>
					<Tag name="Goal" description="Describes the goal if not explicitly attached to the process" default="" values=""/>
					<Tag name="Purpose" description="Informally describes the purpose of the process" default="" values=""/>
					<Tag name="Owner" description="Defines the person who has overall responsibility for the process" default="" values=""/>
					<Tag name="Actors" description="Defines the process actors and their skills if not explicitly attached to the process" default="" values=""/>
					<Tag name="Priority" description="Textual priority (core process/support process/admin process/...)" default="" values=""/>
					<Tag name="Risks" description="Describes the risks associated with the process" default="" values=""/>
					<Tag name="Possibilities" description="Describes the potential in terms of opportunities" default="" values=""/>
					<Tag name="Time" description="The approximate duration of the process" default="" values=""/>
					<Tag name="Cost" description="The approximate cost of executing the process" default="" values=""/>
				</TaggedValues>
			</Stereotype>
			<!-- <<Activity - 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="ActivityInitial"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<Process End>> -->
			<Stereotype name="End" notes="Ends a Process">
				<AppliesTo>
					<Apply type="ActivityFinal"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<Information>> -->
			<Stereotype name="information" notes="Information resource" alias="Information">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<Resource>> -->
			<Stereotype name="resource" notes="Consumable resource used during process" alias="Resource">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<Abstract Resource>> -->
			<Stereotype name="abstract" notes="Abstract resource" alias="Abstract">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<People>> -->
			<Stereotype name="people" notes="Shows a process is supplied by an object" alias="People">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<Physical Resource>> -->
			<Stereotype name="physical" notes="Shows a process is supplied by an object" alias="Physical">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<Business Event>> -->
			<Stereotype name="business event" notes="Business event as class or instance" alias="Business Event">
				<AppliesTo>
					<Apply type="class"/>
					<Apply type="event"/>
					<Apply type="Send"/>
					<Apply type="Receive"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<Goal>> -->
			<Stereotype name="goal" notes="Shows a process is supplied by an object" alias="Goal">
				<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" alias="Process Decision">
				<AppliesTo>
					<Apply type="decision"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<Business Rule>> -->
			<Stereotype name="business rule" notes="Shows a process is supplied by an object" alias="Business Rule">
				<AppliesTo>
					<Apply type="note"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<Problem>> -->
			<Stereotype name="problem" notes="Shows a process is supplied by an object" alias="Problem">
				<AppliesTo>
					<Apply type="note"/>
				</AppliesTo>
			</Stereotype>
			<Stereotype name="cause" notes="Shows the cause of the problem" alias="Cause">
				<AppliesTo>
					<Apply type="note"/>
				</AppliesTo>
			</Stereotype>
			<Stereotype name="action" notes="Shows the action taken to remedy the problem" alias="Action">
				<AppliesTo>
					<Apply type="note"/>
				</AppliesTo>
			</Stereotype>
			<Stereotype name="prerequisite" notes="Shows the prerequisites for the action" alias="Prerequisite">
				<AppliesTo>
					<Apply type="note"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<Process Flow>> -->
			<Stereotype name="process flow" notes="A process control" alias="Process Flow">
				<AppliesTo>
					<Apply type="ControlFlow">
						<Property name="direction" value="Source -&gt; Destination"/>
					</Apply>
				</AppliesTo>
			</Stereotype>
			<!-- <<Decision Flow>> -->
			<Stereotype name="decision flow" notes="A process control after a decision point" alias="Decision Flow">
				<AppliesTo>
					<Apply type="ControlFlow">
						<Property name="direction" value="Source -&gt; Destination"/>
					</Apply>
				</AppliesTo>
			</Stereotype>
			<!-- <<Resource Flow>> -->
			<Stereotype name="resource flow" notes="Object flow that shows that an object is produced by one process and consumed by another" alias="Resource Flow">
				<AppliesTo>
					<Apply type="objectflow"/>
				</AppliesTo>
			</Stereotype>
			<Stereotype name="input" notes="Object flow that shows that a resource is consumed by a process" alias="Input">
				<AppliesTo>
					<Apply type="objectflow"/>
				</AppliesTo>
			</Stereotype>
			<Stereotype name="output" notes="Object flow that shows that a resource is produced by a process" alias="Output">
				<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" alias="Non-Causal">
				<AppliesTo>
					<Apply type="objectflow"/>
					<Apply type="ControlFlow">
						<Property name="direction" value="Source -&gt; Destination"/>
					</Apply>
				</AppliesTo>
			</Stereotype>
			<!-- <<Process Control>> -->
			<Stereotype name="process control" notes="Shows a process is controlled by an object" alias="Process Control">
				<AppliesTo>
					<Apply type="objectflow"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<Goal Connection>> -->
			<Stereotype name="achieve" notes="A goal connection" alias="Achieve">
				<AppliesTo>
					<Apply type="dependency"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<Process Supply>> -->
			<Stereotype name="supply" notes="Shows a process is supplied by an object" alias="Supply">
				<AppliesTo>
					<Apply type="objectflow"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<Goal Dependency>> -->
			<Stereotype name="dependency" notes="Shows a process is supplied by an object" alias="Dependency">
				<AppliesTo>
					<Apply type="dependency"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<Contradictory Goal>> -->
			<Stereotype name="contradictory" notes="Shows a process is supplied by an object" alias="Contradictory">
				<AppliesTo>
					<Apply type="association"/>
				</AppliesTo>
			</Stereotype>
			<!-- <<Assembly line>> -->
			<Stereotype name="assembly line" notes="Synchronizes and supplies processes in terms of objects" alias="Assembly Line">
				<AppliesTo>
					<Apply type="package"/>
				</AppliesTo>
			</Stereotype>
		</Stereotypes>
	</Content>
</UMLProfile>
