yarrrml-parser icon indicating copy to clipboard operation
yarrrml-parser copied to clipboard

Target not mapped when it is declared using shortcuts

Open valentinoli opened this issue 3 years ago • 4 comments

Issue type: :bug: Bug

Description

The target is not mapped when we have a mapping with one target using shortcuts

Steps

YARRRML:

mapping:
  person:
    subjects:
      - value: "http://example.org/{id}"
        targets: ["data/dump.ttl.gz~void", "turtle", "gzip"]

Output:

<prefixes skipped for brevity>

mex:rules_000 a <http://rdfs.org/ns/void#Dataset>.
mex:person a rr:TriplesMap;
    rdfs:label "person".
mex:s_000 a rr:SubjectMap.
mex:person rr:subjectMap mex:s_000.
mex:s_000 rr:constant "http://example.org/{id}".

However, the following works:

YARRRML:

mapping:
  person:
    subjects:
      - value: "http://example.org/{id}"
        targets:
          - ["data/dump.ttl.gz~void", "turtle", "gzip"]

Output:

<prefixes skipped for brevity>

mex:rules_000 a void:Dataset.
mex:target_000 a rmlt:LogicalTarget;
    rdfs:label "data/dump.ttl.gz-void-turtle-gzip";
    rmlt:serialization formats:Turtle;
    rmlt:compression comp:gzip;
    rmlt:target mex:void_000.
mex:void_000 a void:Dataset;
    void:dataDump <file://data/dump.ttl.gz>.
mex:person a rr:TriplesMap;
    rdfs:label "person".
mex:s_000 a rr:SubjectMap.
mex:person rr:subjectMap mex:s_000.
mex:s_000 rr:constant "http://example.org/{id}";
    rml:logicalTarget mex:target_000.

Environment

yarrrml-parser v1.3.0 (JS library)

valentinoli avatar Aug 10 '21 08:08 valentinoli