Changeset 4830 for CMDI-Interoperability
- Timestamp:
- 03/27/14 15:21:43 (10 years ago)
- Location:
- CMDI-Interoperability/CMD2RDF/trunk/xsl
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
CMDI-Interoperability/CMD2RDF/trunk/xsl/CMDRecord2RDF.xsl
r3821 r4830 13 13 xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" 14 14 xmlns:cmd="http://www.clarin.eu/cmd/" 15 xmlns:cmdm="http://www.clarin.eu/cmd/general.rdf "15 xmlns:cmdm="http://www.clarin.eu/cmd/general.rdf#" 16 16 xmlns:ore="http://www.openarchives.org/ore/terms/" 17 17 xmlns:oa="http://www.w3.org/ns/oa#" 18 18 xmlns:dcterms="http://purl.org/dc/terms/" 19 xmlns:dc="http://purl.org/dc/elements/1.1/" 19 20 > 20 21 … … 32 33 <!-- The CMDI is seen as OA Annotation of a (set of) resource(s) --> 33 34 <oa:Annotation rdf:about="{$base}"> 34 <xsl:apply-templates select="cmd:Header"/>35 35 <xsl:apply-templates select="cmd:Resources" mode="resources"/> 36 36 <oa:hasBody> … … 50 50 </ore:describes> 51 51 </ore:ResourceMap> 52 <!-- outliers of the resource map -->53 <xsl:apply-templates select="cmd:Resources" mode="other"/>54 52 </xsl:if> 53 <xsl:apply-templates select="cmd:Header"/> 54 <xsl:apply-templates select="cmd:Resources" mode="other"/> 55 55 </rdf:RDF> 56 56 </xsl:template> 57 57 58 58 <xsl:template match="cmd:MdCreator"> 59 <dcterms:creator> 60 <xsl:value-of select="."/> 61 </dcterms:creator> 59 <rdf:Description rdf:about="{concat('#',generate-id(/cmd:CMD/cmd:Components/*))}"> 60 <dc:creator> 61 <xsl:value-of select="."/> 62 </dc:creator> 63 </rdf:Description> 62 64 </xsl:template> 63 65 64 66 <xsl:template match="cmd:MdCreationDate"> 65 <dcterms:created> 66 <xsl:value-of select="."/> 67 </dcterms:created> 67 <rdf:Description rdf:about="{concat('#',generate-id(/cmd:CMD/cmd:Components/*))}"> 68 <dc:created> 69 <xsl:value-of select="."/> 70 </dc:created> 71 </rdf:Description> 68 72 </xsl:template> 69 73 70 74 <xsl:template match="cmd:MdSelfLink"> 71 <dcterms:identifier> 72 <xsl:value-of select="."/> 73 </dcterms:identifier> 75 <rdf:Description rdf:about="{concat('#',generate-id(/cmd:CMD/cmd:Components/*))}"> 76 <dc:identifier> 77 <xsl:value-of select="."/> 78 </dc:identifier> 79 </rdf:Description> 74 80 </xsl:template> 75 81 … … 83 89 84 90 <xsl:template match="text()" mode="resources"/> 85 <xsl:template match="cmd:ResourceProxy[ ResourceType!='Resource']" mode="resources"/>86 <xsl:template match="cmd:ResourceProxy[ ResourceType='Resource']" mode="resources">91 <xsl:template match="cmd:ResourceProxy[cmd:ResourceType!='Resource']" mode="resources"/> 92 <xsl:template match="cmd:ResourceProxy[cmd:ResourceType='Resource']" mode="resources"> 87 93 <oa:hasTarget> 88 94 <cmdm:Resource rdf:about="{cmd:ResourceRef}"> … … 97 103 98 104 <xsl:template match="text()" mode="metadata"/> 99 <xsl:template match="cmd:ResourceProxy[ ResourceType!='Metadata']" mode="metadata"/>100 <xsl:template match="cmd:ResourceProxy[ ResourceType='Metadata']" mode="metadata">105 <xsl:template match="cmd:ResourceProxy[cmd:ResourceType!='Metadata']" mode="metadata"/> 106 <xsl:template match="cmd:ResourceProxy[cmd:ResourceType='Metadata']" mode="metadata"> 101 107 <ore:aggregates rdf:resource="{cmd:ResourceRef}"/> 102 108 <!-- … … 108 114 109 115 <xsl:template match="text()" mode="other"/> 110 <xsl:template match="cmd:ResourceProxy[ ResourceType=('Resource','Metadata')]" mode="other"/>111 <xsl:template match="cmd:ResourceProxy[not( ResourceType=('Resource','Metadata'))]" mode="other">116 <xsl:template match="cmd:ResourceProxy[cmd:ResourceType=('Resource','Metadata')]" mode="other"/> 117 <xsl:template match="cmd:ResourceProxy[not(cmd:ResourceType=('Resource','Metadata'))]" mode="other"> 112 118 <xsl:element name="cmdm:has{cmd:ResourceType}"> 113 119 <xsl:attribute name="rdf:resource" select="cmd:ResourceRef"/> … … 174 180 <xsl:attribute name="rdf:about" select="concat('#',generate-id(.))"/> 175 181 <xsl:for-each select="tokenize(@ref,'\s+')"> 176 <xsl:variable name="res" />177 <cmdm:describesResource rdf:resource=" /cmd:CMD/cmd:Resources/cmd:ResourceProxyList/cmd:ResourceProxy[@id=$ref]/ResourceRef"/>182 <xsl:variable name="res" select="."/> 183 <cmdm:describesResource rdf:resource="{$instance/ancestor::cmd:CMD/cmd:Resources/cmd:ResourceProxyList/cmd:ResourceProxy[@id=$res]/cmd:ResourceRef}"/> 178 184 </xsl:for-each> 179 185 <!-- switch back from the instance to the profile --> -
CMDI-Interoperability/CMD2RDF/trunk/xsl/Component2RDF.xsl
r3816 r4830 114 114 </rdf:Property> 115 115 <!-- if there is an value enumeration also have a hasElementEntity property --> 116 < if test="exists(ValueScheme/enumeration)">116 <xsl:if test="exists(ValueScheme/enumeration)"> 117 117 <rdf:Class rdf:about="{$id}Entity"> 118 118 <rdf:subClassOf rdf:resource="&cmdm;Entity"/> … … 125 125 <rdfs:range rdf:resource="{$id}Entity"/> 126 126 </rdf:Property> 127 </ if>127 </xsl:if> 128 128 <!-- continue with the attributes and values --> 129 129 <xsl:apply-templates>
Note: See TracChangeset
for help on using the changeset viewer.