Don't hard code system user id
[ckanext-datagovau.git] / ckanext / datagovau / templates / package / read.rdf
Alex Sadleir 1 <?xml version="1.0" encoding="utf-8"?>
2 <rdf:RDF
3 xmlns:py="http://genshi.edgewall.org/"
4 xmlns:foaf="http://xmlns.com/foaf/0.1/"
5 xmlns:owl="http://www.w3.org/2002/07/owl#"
6 xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
7 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8 xmlns:dcat="http://www.w3.org/ns/dcat#"
9 xmlns:dcam="http://purl.org/dc/dcam/"
10 xmlns:aglsterms="http://www.agls.gov.au/agls/terms/"
11 xmlns:agentterms="http://www.agls.gov.au/agls/agentterms/"
12 xmlns:availterms="http://www.agls.gov.au/agls/availterms/"
13 xmlns:adminterms="http://www.agls.gov.au/agls/adminterms/"
14 xmlns:dct="http://purl.org/dc/terms/"
15 >
16 <dcat:Dataset rdf:about="${ h.url_for(controller='package',action='read',id=c.pkg_dict['name'], qualified=True)}">
17 <dct:identifier>${c.pkg_dict['name']}</dct:identifier>
18 <dct:title>${c.pkg_dict['title']}</dct:title>
Alex Sadleir 19 <dct:landingPage
20 rdf:resource="${ h.url_for(controller='package',action='read',id=c.pkg_dict['name'], qualified=True) }"/>
Alex Sadleir 21 <owl:sameAs rdf:resource="urn:uuid:${c.pkg_dict['id']}"/>
22 <dct:type>Dataset</dct:type>
23 <dct:description>${c.pkg_dict['notes']}</dct:description>
24 <dct:issued>${c.pkg_dict['metadata_created']}</dct:issued>
25 <dct:modified>${c.pkg_dict['metadata_modified']}</dct:modified>
26 <dct:language>en</dct:language>
CKAN data.gov.au 27 <dct:license>${c.pkg_dict['license_url']}</dct:license>
28 <py:for each="tag_dict in c.pkg_dict.get('tags',[])">
29 <dcat:keyword>${ tag_dict["name"] }</dcat:keyword>
Alex Sadleir 30 </py:for>
CKAN data.gov.au 31 <py:for each="group_dict in c.pkg_dict.get('groups',[])">
32 <dcat:theme>${ group_dict["title"] }</dcat:theme>
33 </py:for>
34
35 <foaf:homepage
36 rdf:resource="${ h.url_for(controller='package',action='read',id=c.pkg_dict['name'], qualified=True)}"/>
37 <rdfs:label>${c.pkg_dict['name']}</rdfs:label>
Alex Sadleir 38
39
40 <py:for each="rsc_dict in c.pkg_dict['resources']">
41 <dcat:distribution>
Alex Sadleir 42 <dcat:Distribution>
Alex Sadleir 43 <dct:title>${rsc_dict.get('name')}</dct:title>
44 <owl:sameAs rdf:resource="urn:uuid:${rsc_dict.get('id')}"/>
Alex Sadleir 45 <dct:description>${rsc_dict.get('description')}</dct:description>
46 <dcat:accessURL rdf:resource="${ rsc_dict.get('url') }"/>
Alex Sadleir 47 <dct:created>${rsc_dict.get('created')}</dct:created>
48 <dct:modified>${rsc_dict.get('revision_timestamp')}</dct:modified>
49 <dcat:byteSize py:if="rsc_dict.get('size')">${rsc_dict.get('size')}</dcat:byteSize>
50 <dcat:mediaType py:if="rsc_dict.get('mimetype')">${rsc_dict.get('mimetype')}</dcat:mediaType>
51 <dct:extent py:if="rsc_dict.get('size')">${rsc_dict.get('size')} bytes</dct:extent>
52 <dct:format py:if="rsc_dict.get('format')">
53 <dct:IMT>
54 <rdf:value>${rsc_dict.get('format')}</rdf:value>
55 <rdfs:label>${rsc_dict.get('format')}</rdfs:label>
56 </dct:IMT>
Alex Sadleir 57 </dct:format>
Alex Sadleir 58 <dct:title py:if="rsc_dict.get('name')">${rsc_dict.get('name')}</dct:title>
Alex Sadleir 59 </dcat:Distribution>
60 </dcat:distribution>
Alex Sadleir 61 </py:for>
62 <dct:publisher py:if="c.pkg_dict.get('organization', None)">
63 <rdf:Description>
64 <foaf:name>${ c.pkg_dict['organization']['title'] }</foaf:name>
65 </rdf:Description>
66 </dct:publisher>
67 <dct:creator py:if="c.pkg_dict.get('organization', None)">
68 <rdf:Description>
69 <foaf:name>${ c.pkg_dict['organization']['title'] }</foaf:name>
70 </rdf:Description>
71 </dct:creator>
Alex Sadleir 72 <dct:contributor
Alex Sadleir 73 py:with="username = h.get_action('package_activity_list',{'id':c.pkg_dict['id']})[0]['user_id']">
74 <rdf:Description>
75 <foaf:name>${h.get_action("user_show",{"id":username})["display_name"]}</foaf:name>
76 <foaf:mbox py:if="h.get_action('user_show',{'id':username}).get('email', None)"
Alex Sadleir 77 rdf:resource="mailto:${h.get_action('user_show',{'id':username})['email']}"/>
Alex Sadleir 78 </rdf:Description>
Alex Sadleir 79 </dct:contributor>
Alex Sadleir 80
81 <dct:rights py:if="c.pkg_dict.get('license_url', None)" rdf:resource="${c.pkg_dict['license_url']}"/>
CKAN data.gov.au 82
Alex Sadleir 83 <foaf:homepage py:if="h.get_pkg_dict_extra(c.pkg_dict,'DCTERMS.Source.URI')">${h.get_pkg_dict_extra(c.pkg_dict,'DCTERMS.Source.URI') }
CKAN data.gov.au 84 </foaf:homepage>
85
86 <dcat:contactPoint py:if="c.pkg_dict.get('contact_point')">${c.pkg_dict.contact_point }</dcat:contactPoint>
Alex Sadleir 87 <dct:spatial py:if="c.pkg_dict.get('spatial_coverage')">${ c.pkg_dict.spatial_coverage }</dct:spatial>
88 <dct:spatial py:if="h.get_pkg_dict_extra(c.pkg_dict,'Geospatial Coverage')">${ h.get_pkg_dict_extra(c.pkg_dict,'Geospatial Coverage') }</dct:spatial>
89 <aglsterms:AglsJuri py:if="c.pkg_dict.get('jurisdiction')">${ c.pkg_dict.jurisdiction }</aglsterms:AglsJuri>
Alex Sadleir 90 <aglsterms:AglsJuri py:if="h.get_pkg_dict_extra(c.pkg_dict,'AGLSTERMS.Jurisdiction')">${ h.get_pkg_dict_extra(c.pkg_dict,'AGLSTERMS.Jurisdiction') }</aglsterms:AglsJuri>
CKAN data.gov.au 91 <dct:temporal py:if="c.pkg_dict.get('temporal_coverage')">${ c.pkg_dict.get('temporal_coverage') }</dct:temporal>
Alex Sadleir 92 <dct:temporal py:if="h.get_pkg_dict_extra(c.pkg_dict,'Temporal Coverage')">${ h.get_pkg_dict_extra(c.pkg_dict,'Temporal Coverage') }</dct:temporal>
93 <dct:relation py:if="c.pkg_dict.get('data_state')">
94 <rdf:Description>
95 <rdfs:label>Data State</rdfs:label>
CKAN data.gov.au 96 <rdf:value>${ c.pkg_dict.get('data_state') }</rdf:value>
Alex Sadleir 97 </rdf:Description>
CKAN data.gov.au 98 </dct:relation>
99
100 <dct:relation py:if="c.pkg_dict.get('update_freq')">
Alex Sadleir 101 <rdf:Description>
102 <rdfs:label>Update Frequency</rdfs:label>
103 <rdf:value>${ c.pkg_dict.get('update_freq') }</rdf:value>
104 </rdf:Description>
105 </dct:relation>
106 <dct:relation py:if="h.get_pkg_dict_extra(c.pkg_dict,'Update Frequency')">
107 <rdf:Description>
108 <rdfs:label>Update Frequency</rdfs:label>
109 <rdf:value>${ h.get_pkg_dict_extra(c.pkg_dict,'Update Frequency') }</rdf:value>
110 </rdf:Description>
111 </dct:relation>
112
113 <dct:relation py:if="h.get_pkg_dict_extra(c.pkg_dict,'Agency Program')">
CKAN data.gov.au 114 <rdf:Description>
Alex Sadleir 115 <rdfs:label>Agency Program</rdfs:label>
116 <rdf:value>${ h.get_pkg_dict_extra(c.pkg_dict,'Agency Program') }</rdf:value>
CKAN data.gov.au 117 </rdf:Description>
Alex Sadleir 118 </dct:relation>
119 <dct:relation py:if="c.pkg_dict.get('agency_program')">
120 <rdf:Description>
CKAN data.gov.au 121 <rdfs:label>Agency Program</rdfs:label>
Alex Sadleir 122 <rdf:value>${ c.pkg_dict.get('agency_program') }</rdf:value>
123 </rdf:Description>
CKAN data.gov.au 124 </dct:relation>
Alex Sadleir 125
126 <dct:relation py:if="h.get_pkg_dict_extra(c.pkg_dict,'Granularity')">
127 <rdf:Description>
128 <rdfs:label>Data Granularity</rdfs:label>
129 <rdf:value>${ h.get_pkg_dict_extra(c.pkg_dict,'Granularity') }</rdf:value>
130 </rdf:Description>
131 </dct:relation>
132 <dct:relation py:if="c.pkg_dict.get('granularity')">
133 <rdf:Description>
CKAN data.gov.au 134 <rdfs:label>Data Granularity</rdfs:label>
Alex Sadleir 135 <rdf:value>${ c.pkg_dict.get('granularity') }</rdf:value>
136 </rdf:Description>
CKAN data.gov.au 137 </dct:relation>
Alex Sadleir 138
139 <py:for each="extra_dict in c.pkg_dict.get('extras',[])">
140 <dct:relation>
141 <rdf:Description>
142 <rdfs:label>${extra_dict.get('key','')}</rdfs:label>
143 <rdf:value>${extra_dict.get('value','')}</rdf:value>
144 </rdf:Description>
145 </dct:relation>
146 </py:for>
Alex Sadleir 147 </dcat:Dataset>
148 </rdf:RDF>
149