|
|
|
|
File: [Development] / mygrid / miasgrid / rdf-provenance / etc / ontology / Attic / provenance.xsl
(download)
/
(as text)
Revision: 1.3, Fri Nov 11 17:23:26 2005 UTC (4 years, 9 months ago) by turid Branch: MAIN CVS Tags: sesame-queryresult-bug, release-1-2-8, release-1-2-7, release-1-2-4, release-1-2-3, release-1-2-2, release-1-2-0, release-1-1, release-1-0_02, release-1-0, release-0-9-3, release-0-9-2, release-0-9-1, release-0-9 Changes since 1.2: +2 -2 lines namespace |
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
version="1.0">
<!-- author dturi $Id: provenance.xsl,v 1.3 2005/11/11 17:23:26 turid Exp $ -->
<xsl:output method="text"/>
<xsl:variable name="lcletters">abcdefghijklmnopqrstuvwxyz</xsl:variable>
<xsl:variable name="ucletters">ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable>
<xsl:variable name="package">uk.ac.man.cs.img.mygrid.provenance.knowledge.ontology</xsl:variable>
<xsl:template match="rdf:RDF">
<xsl:text>package </xsl:text><xsl:value-of select="$package"/><xsl:text>; </xsl:text>
<xsl:text>/** </xsl:text>
<xsl:text> * Java constants for classes and predicates in provenance.owl. </xsl:text>
<xsl:text> * Automatically generated from provenance.owl using provenance.xsl. </xsl:text>
<xsl:text> */ </xsl:text>
<xsl:text>public class ProvenanceOntologyConstants { </xsl:text>
<xsl:text> </xsl:text>
<xsl:text> public static final String NS = "http://www.mygrid.org.uk/provenance#"; </xsl:text>
<xsl:text> </xsl:text>
<xsl:text>/** </xsl:text>
<xsl:text> * Java constants for classes in provenance.owl. </xsl:text>
<xsl:text> * Automatically generated from provenance.owl using provenance.xsl. </xsl:text>
<xsl:text> */ </xsl:text>
<xsl:text> public static class Classes { </xsl:text>
<xsl:text> </xsl:text>
<xsl:apply-templates select="//owl:Class"/>
<xsl:text> } </xsl:text>
<xsl:text> </xsl:text>
<xsl:text>/** </xsl:text>
<xsl:text> * Java constants for object properties in provenance.owl. </xsl:text>
<xsl:text> * Automatically generated from provenance.owl using provenance.xsl. </xsl:text>
<xsl:text> */ </xsl:text>
<xsl:text> public static class ObjectProperties { </xsl:text>
<xsl:text> </xsl:text>
<xsl:apply-templates select="//owl:ObjectProperty"/>
<xsl:text> } </xsl:text>
<xsl:text> </xsl:text>
<xsl:text>/** </xsl:text>
<xsl:text> * Java constants for datatype properties in provenance.owl. </xsl:text>
<xsl:text> * Automatically generated from provenance.owl using provenance.xsl. </xsl:text>
<xsl:text> */ </xsl:text>
<xsl:text> public static class DatatypeProperties { </xsl:text>
<xsl:text> </xsl:text>
<xsl:apply-templates select="//owl:DatatypeProperty"/>
<xsl:text> } </xsl:text>
<xsl:text>}</xsl:text>
</xsl:template>
<xsl:template match="owl:Class">
<xsl:call-template name = "provenance_constant"/>
</xsl:template>
<xsl:template match="owl:ObjectProperty">
<xsl:call-template name = "provenance_constant"/>
</xsl:template>
<xsl:template match="owl:DatatypeProperty">
<xsl:call-template name = "provenance_constant"/>
</xsl:template>
<xsl:template name="provenance_constant">
<xsl:if test="@rdf:ID!=''">
<xsl:text> public static final String </xsl:text>
<xsl:value-of select="translate(@rdf:ID,$lcletters,$ucletters)"/>
<xsl:text> = NS + "</xsl:text><xsl:value-of select="@rdf:ID"/>";
<xsl:text> </xsl:text>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
| Rich Cawley |
Powered by ViewCVS 0.9.2 |