Skip to content

Commit 9601082

Browse files
committed
- remove debug print statement
- improve handling if namespace is not registered - no error if no @context in metadata
1 parent 7fe1b13 commit 9601082

File tree

4 files changed

+12
-5
lines changed

4 files changed

+12
-5
lines changed

csvwlib/converter/ModelConverter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def _add_table_metadata(table_metadata, table):
7575
def _normalize_metadata_base_url(self):
7676
if self.metadata is None:
7777
return
78-
for context_entry in self.metadata['@context']:
78+
for context_entry in self.metadata.get('@context',[]):
7979
if type(context_entry) is dict and '@base' in context_entry:
8080
original_url = self.metadata['url']
8181
if original_url.startswith('http'):

csvwlib/converter/ToRDFConverter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def parse_virtual_columns(self, row_node, atdm_row, table_metadata):
7878
self.graph.add((row_node, CSVW.describes, subject))
7979

8080
def _add_file_metadata(self, metadata, node):
81-
language = JSONLDUtils.language(self.metadata['@context'])
81+
language = JSONLDUtils.language(self.metadata.get('@context',[]))
8282
for key, value in metadata.items():
8383
if CommonProperties.is_common_property(key) or key == 'notes':
8484
triples = CommonProperties.property_to_triples((key, metadata[key]), node, language)

csvwlib/utils/json/CommonProperties.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,17 @@ def expand_property_if_possible(prop):
8080
return prop
8181

8282
prefix, prop = prop.split(':')
83-
return Namespaces.get(prefix).term(prop)
83+
return CommonProperties.ns_has_term(prefix, prop)
8484

8585
@staticmethod
8686
def expand_property(prop):
8787
prefix, prop = prop.split(':')
88-
return Namespaces.get(prefix).term(prop)
88+
return CommonProperties.ns_has_term(prefix, prop)
89+
90+
@staticmethod
91+
def ns_has_term(prefix, prop):
92+
pf = Namespaces.get(prefix)
93+
if pf:
94+
return pf.term(prop)
95+
else:
96+
raise Exception(f'Namespace {prefix} for {prop} not registered')

csvwlib/utils/url/UriTemplateUtils.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ def expand_template(template: str, row: dict) -> str:
2727
"""
2828
def replacer(match):
2929
var = match.group(1)
30-
print('r',row)
3130
if var in row.keys():
3231
return str(row[var])
3332
raise KeyError(f"Missing value for template variable '{var}'")

0 commit comments

Comments
 (0)