<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rdf:RDF [
	<!ENTITY xsd		"http://www.w3.org/2001/XMLSchema#" >
	<!ENTITY rdfs		"http://www.w3.org/2000/01/rdf-schema#" >
	<!ENTITY dc			"http://purl.org/dc/elements/1.1/" > 
	<!ENTITY owl		"http://www.w3.org/2002/07/owl#" >
	<!ENTITY units		"http://visus.mit.edu/fontomri/0.01/units.owl#" >
	<!ENTITY bibtex		"http://purl.oclc.org/NET/nknouf/ns/bibtex#">
	<!ENTITY dcterms 	"http://purl.org/dc/terms/">
    <!ENTITY dctype 	"http://purl.org/dc/dcmitype/"> ]>
    
<xsl:stylesheet 
	version			="1.0" 
    xmlns:xsl		="http://www.w3.org/1999/XSL/Transform" 
    xmlns:dc		="http://purl.org/dc/elements/1.1/" 
    xmlns:h			="http://www.w3.org/1999/xhtml" 
    xmlns:owl		="http://www.w3.org/2002/07/owl#"
    xmlns:rdf		="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs		="&rdfs;" >
    
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="/">
	<div2>
		<head>Classes</head>
	<xsl:for-each select="/rdf:RDF/owl:Class">
		<xsl:sort select="./@rdf:ID" />
		<example>
			<xsl:attribute name="id">
				<xsl:value-of select="./@rdf:ID"/>
			</xsl:attribute>
			<head><xsl:value-of select="./rdfs:label" /></head>
			<table>
				<xsl:if test="./rdfs:subClassOf">
					<tr><td><kw>rdfs:subClassOf</kw></td><td>
						<specref>
							<xsl:attribute name="ref">
								<xsl:value-of select="substring-after(./rdfs:subClassOf/@rdf:resource, '#')" />
							</xsl:attribute>
							<xsl:value-of select="substring-after(./rdfs:subClassOf/@rdf:resource, '#')" /></specref></td>
					</tr>
				</xsl:if>
				<tr><td><kw>rdfs:label</kw></td><td><xsl:value-of select="./rdfs:label" /></td></tr>
				<tr><td><kw>rdfs:comment</kw></td><td><xsl:value-of select="./rdfs:comment" /></td></tr>
			</table>
		</example>
	</xsl:for-each>
	</div2>
	
	<div2>
		<head>Datatype Properties</head>
	<xsl:for-each select="/rdf:RDF/owl:DatatypeProperty">
		<xsl:sort select="./@rdf:ID" />
		<example>
			<xsl:attribute name="id">
				<xsl:value-of select="./@rdf:ID"/>
			</xsl:attribute>
			<head><xsl:value-of select="./rdfs:label" /></head>
			<table>
				<xsl:if test="./rdfs:domain">
					<tr><td><kw>rdfs:domain</kw></td><td>
						<specref>
							<xsl:attribute name="ref">
								<xsl:value-of select="substring-after(./rdfs:domain/@rdf:resource, '#')" />
							</xsl:attribute>
							<xsl:value-of select="substring-after(./rdfs:domain/@rdf:resource, '#')" /></specref></td>
					</tr>
				</xsl:if>
				<xsl:if test="./rdfs:range">
					<tr><td><kw>rdfs:range</kw></td><td>
						<loc>
							<xsl:attribute name="href">
								<xsl:value-of select="./rdfs:range/@rdf:resource" />
							</xsl:attribute>
							<xsl:value-of select="./rdfs:range/@rdf:resource" /></loc></td>
					</tr>
				</xsl:if>
				<tr><td><kw>rdfs:label</kw></td><td><xsl:value-of select="./rdfs:label" /></td></tr>
				<tr><td><kw>rdfs:comment</kw></td><td><xsl:value-of select="./rdfs:comment" /></td></tr>
				<xsl:if test="./dc:description">
					<ednote><edtext><xsl:value-of select="./dc:description" /></edtext></ednote>
				</xsl:if>
			</table>
		</example>
	</xsl:for-each>
	</div2>
</xsl:template>


<!--<xsl:template match="/rdf:RDF/owl:Ontology">
		<title><xsl:value-of select="dc:title" /></title>
 		<abstract>
 			<xsl:value-of select="dc:description"/>
 		</abstract>
 		<keyword><xsl:value-of select="dc:subject"/></keyword>
</xsl:template>-->



</xsl:stylesheet>
<!--
this is the old but working original version
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet 
	version			="1.0" 
    xmlns:xsl		="http://www.w3.org/1999/XSL/Transform" 
    xmlns:dc		="http://purl.org/dc/elements/1.1/" 
    xmlns:h			="http://www.w3.org/1999/xhtml" 
    xmlns:owl		="http://www.w3.org/2002/07/owl#"
    xmlns:rdf		="http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="/">
   <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
       <title>Simpsons: Homer Quotes</title>
     </head>

     <body>
        <xsl:apply-templates/>
     </body>
   </html>
</xsl:template>


<xsl:template match="/rdf:RDF/owl:Ontology">
 <xsl:for-each select=".//dc:title">
      <h1 xmlns="http://www.w3.org/1999/xhtml"><xsl:value-of select="(.)" /></h1>
 </xsl:for-each>
 	<xsl:for-each select=".//owl:versionInfo">
 		<p xmlns="http://www.w3.org/1999/xhtml">Version: <xsl:value-of select="(.)" /></td>
	</xsl:for-each>

</xsl:template>

</xsl:stylesheet>-->
