Closed chrdebru closed 6 months ago
1) Yes. Either remove the tests for MySQL. Or have something that would pass for them and write a note. RML engine should try and support PostgreSQL (which is more ANSI compliant).
2) I'm pretty sure 2f is not wrong
3) I proposed a fix for 3b. The output of 3b was not empty. All other failing mappings had empty output files. So, I believe that the additional rml:tableName
was a copy-paste error. :-) It makes sense, as the reference relied on a derived attribute (concatenate). In other words, 3b is fixed.
Some other issues:
rml:SQL2008TableName
is used vs rml:SQL2008Table
(in io spec)
rml:tableName
used but not described io spec
rml:sqlVersion
used but described io spec
Actions:
rml:SQL2008TableName
with rml:SQL2008Table
rml:sqlVersion
rml:tableName
with rml:iterator
rml:query
with rml:iterator
RMLTC0015a-MySQL seems to have been an issue with erroneously escaped quotes in a multiline string. See https://github.com/kg-construct/rml-core/commit/5e21fae36723f4eab1fb8aeae51ed1d1d19f2101. @chrdebru does that fix it for you as well?
I'm leaning towards dropping RMLTC0018a entirely due to the different behavior of databases and this rather niche case. Agreed @chrdebru @DylanVanAssche ?
+1 for dropping 18a
Agree on dropping 18a.
agree on dropping 18a too. But we probably want an IO test to cover "Description: Generation of triples by using CHAR datatype column, resulting RDF literal is space-padded. (specification reference)" at a later stage. Tracked at https://github.com/kg-construct/rml-io/issues/41 so this issue can be closed after stuff is fixed