@@ -80,6 +80,10 @@ class RDFDownload(Download):
80
80
mime_type = None
81
81
_v_memoize_licenses = {}
82
82
_v_memoize_themes = {}
83
+ _v_memoize_languages = {
84
+ "it" : URIRef ("http://publications.europa.eu/resource/authority/language/ITA" ),
85
+ "en" : URIRef ("http://publications.europa.eu/resource/authority/language/ENG" ),
86
+ }
83
87
84
88
def publishTraverse (self , request , name ):
85
89
super ().publishTraverse (request = request , name = name )
@@ -162,26 +166,8 @@ def __call__(self):
162
166
)
163
167
if catalog_homepage :
164
168
g .add ((catalog_node , FOAF .homepage , Literal (catalog_homepage )))
165
- if lang == "it" :
166
- g .add (
167
- (
168
- catalog_node ,
169
- DCT .language ,
170
- URIRef (
171
- "http://publications.europa.eu/resource/authority/language/ITA"
172
- ),
173
- )
174
- )
175
- elif lang == "en" :
176
- g .add (
177
- (
178
- catalog_node ,
179
- DCT .language ,
180
- URIRef (
181
- "http://publications.europa.eu/resource/authority/language/ENG"
182
- ),
183
- )
184
- )
169
+ if lang in self ._v_memoize_languages :
170
+ g .add ((catalog_node , DCT .language , self ._v_memoize_languages [lang ]))
185
171
catalog_issued = api .portal .get_registry_record (
186
172
interface = IControlPanel , name = "catalog_issued" , default = None
187
173
)
@@ -310,7 +296,7 @@ def __call__(self):
310
296
if license_node :
311
297
g .add ((distribution_uri , DCT .license , license_node ))
312
298
313
- # XXX: per semplicità usiamo il rghtsHolder del dataset
299
+ # XXX: per semplicità usiamo il rightsHolder del dataset
314
300
g .add ((distribution_uri , DCAT .contactPoint , holder_uri ))
315
301
316
302
out = io .BytesIO ()
0 commit comments