<?xml version="1.0" encoding="UTF-8"?>
<UMLProfile>
	<Documentation id="WebProfile" name="UML Profile for Web Modeling" version="1.1" notes="A set of stereotypes and tagged values for modeling web pages" />
	<!-- The profile content -->
	<Content>
		<!-- List of stereotypes used in this profile-->
		<Stereotypes>

		<!-- <<Web Page>> -->
			<Stereotype name="web page" notes="A web page that has scripts executed by the server. These scripts interact with server resources." alias="Web Page">
				<AppliesTo>
					<Apply type="component"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>

			<!-- <<ASP Page>> -->
			<Stereotype name="ASP page" notes="A dynamically-generated web page using Microsoft's Active Server Pages (ASP) technology." alias="ASP Page">
				<AppliesTo>
					<Apply type="component"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>

			<!-- <<JSP Page>> -->
			<Stereotype name="JSP page" notes="A dynamically-generated web page using Java's JavaServer Pages (JSP) technology." alias="JSP Page">
				<AppliesTo>
					<Apply type="component"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>

			<!-- <<Servlet>> -->
			<Stereotype name="servlet" notes="A Java application that runs on a server and processes server-side requests." alias="Servlet">
				<AppliesTo>
					<Apply type="component"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>

			<!-- <<Script Library>> -->
			<Stereotype name="script library" notes="A collection of script code." alias="Script Library">
				<AppliesTo>
					<Apply type="component"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>

			<!-- <<Server Page>> -->
			<Stereotype name="server page" notes="A web page that is generated by a server-side application." alias="Server Page">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
				<TaggedValues>
					<Tag name="scriptingEngine" description="" />
				</TaggedValues>
				<Constraints/>
			</Stereotype>

			<!-- <<Client Page>> -->
			<Stereotype name="client page" notes="A web page that is generated by a client-side application." alias="Client Page">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
				<TaggedValues>
					<Tag name="titleTag" description="" />
					<Tag name="baseTag" description="" />
					<Tag name="bodyTag" description="" />
				</TaggedValues>
				<Constraints/>
			</Stereotype>

			<!-- <<Form>> -->
			<Stereotype name="form" notes="A web page that accepts user input." alias="Form">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
				<TaggedValues>
					<Tag name="method" description="" />
				</TaggedValues>
				<Constraints/>
			</Stereotype>

			<!-- <<Frameset>> -->
			<Stereotype name="frameset" notes="A document that describes frame layout." alias="Frameset">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
				<TaggedValues>
					<Tag name="rows" description="" />
					<Tag name="cols" description="" />
				</TaggedValues>
				<Constraints/>
			</Stereotype>

			<!-- <<Target>> -->
			<Stereotype name="target" notes="A reference-able container for a client page." alias="Target">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>

			<!-- <<JavaScript Object>> -->
			<Stereotype name="javascript object" notes="Javascript code embedded in an HTML page." alias="Javascript Object">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>

			<!-- <<ClientScript Object>> -->
			<Stereotype name="clientscript object" notes="Client script code embedded in an HTML page." alias="ClientScript Object">
				<AppliesTo>
					<Apply type="class"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>
		
			<!-- <<Input Element>> -->
			<Stereotype name="input element" notes="A control used by HTML forms for user input." alias="Input Element">
				<AppliesTo>
					<Apply type="attribute"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>

			<!-- <<Select Element>> -->
			<Stereotype name="select element" notes="A control used by HTML forms for user selection." alias="Select Element">
				<AppliesTo>
					<Apply type="attribute"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>

			<!-- <<Text Area Element>> -->
			<Stereotype name="text area element" notes="A control used by HTML forms for text entry." alias="Text Area Element">
				<AppliesTo>
					<Apply type="attribute"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>
			
			<!-- <<Link>> -->
			<Stereotype name="link" notes="Text or image on a web page that a user can click in order to access another document." alias="Link">
				<AppliesTo>
					<Apply type="association"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>

			<!-- <<Targeted Link>> -->
			<Stereotype name="targeted link" notes="An association between a client page and the target it interacts with." alias="Targeted Link">
				<AppliesTo>
					<Apply type="association"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>


			<!-- <<Frame Content>> -->
			<Stereotype name="frame content" notes="The content of a frame." alias="Frame Content">
				<AppliesTo>
					<Apply type="association"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>

			<!-- <<Submit>> -->
			<Stereotype name="submits" notes="The relationship between a form and the web page that processes it." alias="Submit">
				<AppliesTo>
					<Apply type="association"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>

			<!-- <<Builds>> -->
			<Stereotype name="builds" notes="The relationship between a client page and the server page that builds it." alias="Builds">
				<AppliesTo>
					<Apply type="association"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>

			<!-- <<Redirect>> -->
			<Stereotype name="redirect" notes="Indicates that processing is redirected to another server page." alias="Redirect">
				<AppliesTo>
					<Apply type="association"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>

			<!-- <<IIOP>> -->
			<Stereotype name="IIOP" notes="Internet Inter-ORB Protocol.">
				<AppliesTo>
					<Apply type="association"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>


			<!-- <<RMI>> -->
			<Stereotype name="RMI" notes="Remote Method Invocation protocol.">
				<AppliesTo>
					<Apply type="association"/>
				</AppliesTo>
				<TaggedValues/>
				<Constraints/>
			</Stereotype>

		</Stereotypes>
	</Content>
</UMLProfile>