<?xml version="1.0" encoding="UTF-8"?>
<moki xmlns="http://moki.mobi/2007/v0.1" xmlns:http="http://www.w3.org/2006/http#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<aboutMe>
		<name>Jo's Trusty Checker</name>
		<URI>http://rabin.mobi/checker</URI>
		<version>0.1a</version>
		<!-- details can be explicitly inluded or externally referenced ??? -->
		<details>
			<tidy>
				<name>Sean's Shining Tidy</name>
				<URI>http://owen.mobi/checker</URI>
				<version>0.2b</version>
			</tidy>
			<jvm>
				<name>Dom's Dramatic JVM</name>
				<URI>http://hazael-massieux.mobi/checker</URI>
				<version>3.9</version>
			</jvm>
			<httpParser>
				<name>Nacho's Nifty HTTP Parser</name>
				<URI>http://marin.mobi/checker</URI>
				<version>0.2b</version>			
			</httpParser>
			<xmlParser>
				<name>Ruadhan's Rebellious XML Parser</name>
				<URI>http://odonoghue.mobi/checker</URI>
				<version>0.2b</version>
			</xmlParser>
			<UTF-8Validator>
				<name>Abel's Awesome UTF-8 Validator</name>
				<URI>http://rionda.mobi/checker</URI>
				<version>0.2b</version>			
			</UTF-8Validator>
			<XHTMLValidator>
				<name>Miguel's Marvellous XHTML Valdiator</name>
				<URI>http://garcia.mobi/checker</URI>
				<version>0.2b</version>			
			</XHTMLValidator>
			<JPEGValidator>
				<name>Shadi's Scintillating JPEG Validator</name>
				<URI>http://abou-zahra.mobi/checker</URI>
				<version>0.2b</version>			
			</JPEGValidator>
			<GIFValidator>
				<name>Roland's Robust GIF Validator</name>
				<URI>http://guelle.mobi/checker</URI>
				<version>0.2b</version>			
			</GIFValidator>
			<CSSValidator>
				<name>Ronan's Realistic CSS Validator</name>
				<URI>http://cremin.mobi/checker</URI>
				<version>0.2b</version>			
			</CSSValidator>
		</details>
		<callingIP>192.168.0.1</callingIP>
		<timeSync>
			<actualTime source="ntp1.npl.co.uk">2007-04-20T11:30:33.123Z</actualTime>
			<localTime>2007-04-20T11:30:45.321Z</localTime>
		</timeSync>
	</aboutMe>
	<primaryDoc id="pd1">
		<retrieval>
			<retrievedURI>http://w3.org</retrievedURI>
			<HTTPRequest connection="#conn1" id="request1">
				<rawHeaders size="1234">...</rawHeaders>
				<method>GET</method>
				<URI>/</URI>
				<protocol>HTTP/1.1</protocol>
				<header name="host"><element name="w3.org"/></header>
				<header name="user-agent"><element name="W3C mobileOK DDC (http://www.w3.org/2006/07/mobileOK-ddc)"/></header>
				<header name="accept">
					<element name="application/xhtml+xml"/>
					<element name="text/html">
						<parameter name="q">0.1</parameter>
					</element>
					<element name="application/vnd.wap.xhtml+xml">
						<parameter name="q">0.1</parameter>
					</element>
					<element name="image/gif"/>
					<element name="image/jpeg"/>
					<element name="text/css"/>
				</header>
				<header name="accept-charset"><element name="utf-8"/></header>
			</HTTPRequest>
			<HTTPResponse timeStart="" timeEnd="">
				<rawHeaders size="1234">...</rawHeaders>
				<protocol>HTTP/1.0</protocol>
				<status code="302">Moved Temporarily</status>
				<header name="date"><element name="2007-04-20T11:30:30Z"/></header>
				<header name="set-cookie">
					<element name="PHPSESSID">
						<value>9acad1ceda426127c64b2f18adaabe43</value>
						<parameter name="path">/</parameter>
					</element>
				</header>
				<header name="expires"><element name="1981-11-19T08:52:00Z"/></header>
				<header name="cache-Control">
					<element name="no-store"/>
					<element name="no-cache"/>
					<element name="must-revalidate"/>
					<element name="post-check"><value>0</value></element>
					<element name="pre-check"><value>0</value></element>
				</header>
				<header name="Location"><element name="/CDA/home,4734,0,,en.html"/></header>
				<header name="content-type">
					<element name="text/html">
						<parameter name="charset">ISO-8859-1</parameter>
					</element>
				</header>
				<entity size="0"/>			
			</HTTPResponse>
			<HTTPRequest connection="#conn1" id="request2">
				<rawHeaders size="1234">...</rawHeaders>
				<method>GET</method>
				<URI>/CDA/home,4734,0,,en.html</URI>
				<protocol>HTTP/1.1</protocol>
				<header name="host"><element name="w3.org"/></header>
				<header name="user-agent"><element name="W3C mobileOK DDC (http://www.w3.org/2006/07/mobileOK-ddc)"/></header>
				<header name="accept">
					<element name="application/xhtml+xml"/>
					<element name="text/html">
						<parameter name="q">0.1</parameter>
					</element>
					<element name="application/vnd.wap.xhtml+xml">
						<parameter name="q">0.1</parameter>
					</element>
					<element name="image/gif"/>
					<element name="image/jpeg"/>
					<element name="text/css"/>
				</header>
				<header name="accept-charset"><element name="utf-8"/></header>
			</HTTPRequest>
			<HTTPResponse timeStart="" timeEnd="">
				<rawHeaders size="1234">...</rawHeaders>
				<protocol>HTTP/1.0</protocol>
				<status code="200">OK</status>
				<header name="date"><element name="2007-04-20T11:30:30Z"/></header>
				<header name="set-cookie">
					<element name="PHPSESSID">
						<value>594f761392af35e6920b4ebc310b0033</value>
						<parameter name="path">/</parameter>
					</element>
				</header>
				<header name="expires"><element name="1981-11-19T08:52:00Z"/></header>
				<header name="cache-Control">
					<element name="no-store"/>
					<element name="no-cache"/>
					<element name="must-revalidate"/>
					<element name="post-check"><value>0</value></element>
					<element name="pre-check"><value>0</value></element>
				</header>
				<header name="content-type"><element name="text/html"/></header>
				<entity size="5770" encoding="base64">...</entity>			
			</HTTPResponse>		
			<!-- Caching stuff and loop detection stuff needed here -->
		</retrieval>
		<XHTMLDocInfo>
			<validity>
				<UTF-8Validity valid="true"/>									
				<xmlValidity>
				<doctypeDecl id="-//W3C//DTD XHTML Basic 1.1//EN" uri="http://blah.blah"/>				
					<error code="002">
						<location type="line">30</location>
						<description>The loompah is too near the oompah</description>
					</error>
				</xmlValidity>
			</validity>
			<XMLDecl version="1.0" encoding="UTF-8" />
			<doctypeDecl id="-//WAPFORUM//DTD XHTML Mobile 1.0//EN" uri="http://blah.blah"/>
			<metaHTTPEquiv>
				<header name="cache-Control">
					<element name="no-store"/>
					<element name="no-cache"/>
					<element name="must-revalidate"/>
					<element name="post-check"><value>0</value></element>
					<element name="pre-check"><value>0</value></element>
				</header>			
			</metaHTTPEquiv>
			<encoding>
				<!-- CTIC wanted explicit encoding spelled out but is the above enough? -->
			</encoding>
			<tidyDetails>
				<tidy code="002">
					<location type="line">30</location>
					<description>A space was inserted between the loompah and the oompah</description>						
				</tidy>
			</tidyDetails>
			<docContent>
				<html xmlns="">
					<head><title>Just another doc</title></head>
				</html>
			</docContent>
		</XHTMLDocInfo>
	</primaryDoc>
	
	<stylesheets>
		<stylesheet id="ss1">
			<reference type="import"> <!-- or style element, or style attribute, or xml-stylesheet, or link -->
				<location ref="#pd1" type="line">20</location><!-- where it is referenced or the location of the style element or attribute and a ref to the id of the containing file-->
				<URI>style-1.css</URI> <!-- absent if internal style -->
			</reference>
			<retrieval>
				<retrievedURI>http://w3.org/style-1.css</retrievedURI>
				<HTTPRequest connection="conn1" id="request3">
					<stuff>...</stuff>
				</HTTPRequest>
			</retrieval>
			<CSSDocInfo>
				<validity>
					<UTF-8Validity valid="true"/>
					<CSSGrammar>
						<error code="302">
							<location type="line">30</location>
							<description>Syntax error near ...</description>
						</error>						
					</CSSGrammar>
					
				</validity>
				<effectiveStyleSheet><!--this would be a stylesheet processed for @rules, etc. and with specificity applied?--></effectiveStyleSheet>
			</CSSDocInfo>
		</stylesheet>
	</stylesheets>
	
	<images> <!-- this includes objects-which-are-images, and also includes stylesheet background images and list images -->
		<image>
			<reference> 
				<location ref="#pd1" type="line">20</location><!-- where it is referenced - but in this case we probably need an XPATH??? as well??? -->
				<URI>image1.jpg</URI> <!-- the URI as quoted in src attribute etc -->
			</reference>
			<retrieval>
				<retrievedURI>http://w3.org/image1.jpg</retrievedURI>
				<HTTPRequest connection="conn1" id="request4">
					<stuff>...</stuff>
				</HTTPRequest>
				<HTTPResponse/>
				<entity size="345" encoding="base64"/>
			</retrieval>
			<imageInfo>
				<validity valid="true"/>
				<transparency transparent="false"/>
				<actualDimensions width="20" height="20"/>
				<statedDimensions width="20" height="20"/>
				<!-- actually need to think about cached images and also for retrieval -->
			</imageInfo>
		</image>
		<image/> <!-- etc. -->
	</images>
	
	<links>
		<link>
			<reference> 
				<location ref="#pd1" type="line">20</location><!-- where it is referenced -->
				<URI>http://fineimages.org/image1.jpg</URI> <!-- the URI as quoted in href attribute etc -->
			</reference>
			<retrieval>
				<retrievedURI>http://fineimages.org/allTheImagesYouCanEat.html</retrievedURI>
				<HTTPRequest connection="conn2" id="request99">
					<stuff>...</stuff>
				</HTTPRequest>
				<HTTPResponse/>
				<entity/> <!-- is the entity actually needed in this - need the meta if it is XHTML probably -->
			</retrieval>
		</link>
		<link/> <!-- etc. -->
	</links>
	
	<connection id="conn1">
		<connectionAuthority>w3.org:80</connectionAuthority>
		<connectionIP resolved="true">128.30.52.45</connectionIP>
		<timeOpen>2007-04-20T11:30:45.331Z</timeOpen>
		<request ref="#request1"/>
		<request ref="#request2"/>
		<request ref="#request3"/>
		<request ref="#request4"/>
		<timeClose>2007-04-20T11:30:45.331Z</timeClose>
	</connection>
	
	<connection id="conn2">
		<connectionAuthority>fineimages.org:80</connectionAuthority>
		<connectionIP resolved="true">128.31.53.44</connectionIP>
		<timeOpen>2007-04-20T11:31:22.221Z</timeOpen>
		<request ref="#request99"/>
		<timeClose>2007-04-20T11:31:22.224Z</timeClose>
	</connection>
	
</moki>
