diff options
Diffstat (limited to 'ontogen.template')
-rw-r--r-- | ontogen.template | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/ontogen.template b/ontogen.template new file mode 100644 index 0000000..7bdc287 --- /dev/null +++ b/ontogen.template @@ -0,0 +1,105 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--! + Copyright 2013 Red Hat, Inc. + Author: Jan Pokorný <jpokorny at redhat dot com> + Licensed under LGPL v2.1 (the same as original ns-schema.xsl) + --> +<rdf:RDF + xml:base="${Ontology.base}" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:owl="http://www.w3.org/2002/07/owl#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" + xmlns:py="http://genshi.edgewall.org/" + xmlns:vs="http://www.w3.org/2003/06/sw-vocab-status/ns#" + py:attrs="namespaces"> + + <!-- + ONTOLOGY + --> + + <owl:Ontology rdf:about=""> + <owl:imports rdf:resource="http://purl.org/dc/elements/1.1/"/> + <owl:versionInfo>${Ontology.version}</owl:versionInfo><!--! + --><py:if test="Ontology.priorVersion"> + <owl:priorVersion>${Ontology.priorVersion.base}</owl:priorVersion><!--! + --></py:if><py:if test="Ontology.label"> + <rdfs:label>${Ontology.label}</rdfs:label><!--! + --></py:if><py:if test="Ontology.comment"> + <rdfs:comment> +${Ontology.comment} + </rdfs:comment><!--! + --></py:if><py:if test="Ontology.creator"> + <dc:creator> + ${Ontology.creator} + </dc:creator><!--! + --></py:if> + <dc:issued>${Ontology.issued}</dc:issued><py:if test="Ontology.modified"> + <dc:modified>${Ontology.modified}</dc:modified></py:if> + </owl:Ontology> + + <!-- + CLASSES + --> +<!--! --><py:for each="Class in Ontology.classes"> + <rdf:Class rdf:about="${Class.id}"><!--! + --><py:if test="Class.label"> + <rdfs:label>${Class.label}</rdfs:label><!--! + --></py:if><py:if test="Class.comment"> + <rdfs:comment> +${Class.comment} + </rdfs:comment><!--! + --></py:if><py:if test="Class.subClassOf"> + <rdfs:subClassOf rdf:resource="${Class.subClassOf}"/><!--! + --></py:if><py:if test="Class.status"> + <vs:term-status>${Class.status}</vs:term-status><!--! + --></py:if> + </rdf:Class> +<!--! + --></py:for> + <!-- + PROPERTIES + --> +<!--! --><py:for each="Property in Ontology.properties"> + <rdf:Property rdf:about="${Property.id}"><!--! + --><py:if test="Property.label"> + <rdfs:label>${Property.label}</rdfs:label><!--! + --></py:if><py:if test="Property.comment"> + <rdfs:comment> +${Property.comment} + </rdfs:comment><!--! + --></py:if><py:if test="Property.subPropertyOf"> + <rdfs:subPropertyOf rdf:resource="${Property.subPropertyOf}"/><!--! + --></py:if><py:if test="Property.domain"> + <rdfs:domain rdf:resource="${Property.domain}"/><!--! + --></py:if><py:if test="Property.range"> + <rdfs:range rdf:resource="${Property.range}"/><!--! + --></py:if><py:if test="Property.status"> + <vs:term-status>${Property.status}</vs:term-status><!--! + --></py:if> + </rdf:Property> +<!--! + --></py:for> + <!-- + EXAMPLES + --> +<!--! --><py:for each="Example in Ontology.examples"> + <ex:Example xmlns:ex="http://purl.org/net/ns/ex#"><!--! + --><py:if test="Example.comment"> + <rdfs:comment> +${Example.comment} + </rdfs:comment><!--! + --></py:if><py:if test="Example.pfx"> + <ex:pfx>${Example.pfx}</ex:pfx><!--! + --></py:if><py:if test="Example.code"> + <ex:code><![CDATA[ +${Example.code} +]]></ex:code><!--! + --></py:if><py:if test="Example.image"> + <ex:image rdf:resource="${Example.image}"/><!--! + --></py:if> + <ex:exampleOf rdf:resource=""/> + </ex:Example> + </py:for> +<!-- vim: set et noai sts=2 sw=2 ft=xml: --> +</rdf:RDF> |