Skip to content

Commit 153c3f3

Browse files
test-cases: handle no output as well
1 parent c8367c3 commit 153c3f3

File tree

18 files changed

+334
-683
lines changed

18 files changed

+334
-683
lines changed

test-cases/RMLLVTC0005a/README.md

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
## RMLLVTC0001
1+
## RMLLVTC0005a
22

3-
**Title**: Expression Field
3+
**Title**: Referencing a Non-Existing Key
44

5-
**Description**: Test expression field
5+
**Description**: Test a reference to a non-existing key
66

7-
**Error expected?** No
7+
**Error expected?** Yes
88

99
**Input**
1010
```
@@ -62,21 +62,14 @@
6262
:triplesMapPerson a rml:TriplesMap ;
6363
rml:logicalSource :jsonView ;
6464
rml:subjectMap [
65-
rml:template "http://example.org/person/{name}" ;
65+
rml:template "http://example.org/person/{Name}" ;
6666
] ;
6767
rml:predicateObjectMap [
6868
rml:predicate :hasName ;
6969
rml:objectMap [
70-
rml:reference "name" ;
70+
rml:reference "Name" ;
7171
] ;
7272
] .
7373
7474
```
7575

76-
**Output**
77-
```
78-
<http://example.org/person/alice> <http://example.org/hasName> "alice" .
79-
<http://example.org/person/bob> <http://example.org/hasName> "bob" .
80-
81-
```
82-

test-cases/RMLLVTC0005b/README.md

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
## RMLLVTC0001
1+
## RMLLVTC0005b
22

3-
**Title**: Expression Field
3+
**Title**: Referencing the Record Key <it>
44

5-
**Description**: Test expression field
5+
**Description**: Test a reference to the record key <it>
66

7-
**Error expected?** No
7+
**Error expected?** Yes
88

99
**Input**
1010
```
@@ -65,18 +65,11 @@
6565
rml:template "http://example.org/person/{name}" ;
6666
] ;
6767
rml:predicateObjectMap [
68-
rml:predicate :hasName ;
68+
rml:predicate :isDerivedFrom ;
6969
rml:objectMap [
70-
rml:reference "name" ;
70+
rml:reference "<it>" ;
7171
] ;
7272
] .
7373
7474
```
7575

76-
**Output**
77-
```
78-
<http://example.org/person/alice> <http://example.org/hasName> "alice" .
79-
<http://example.org/person/bob> <http://example.org/hasName> "bob" .
80-
81-
```
82-

test-cases/RMLLVTC0005c/README.md

Lines changed: 5 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
## RMLLVTC0002
1+
## RMLLVTC0005c
22

3-
**Title**: Iterable Field
3+
**Title**: Referencing the Record Key of an Iterable Field
44

5-
**Description**: Test nested expression field, with iterable field as parent
5+
**Description**: Test a reference to the record key of an iterable field
66

7-
**Error expected?** No
7+
**Error expected?** Yes
88

99
**Input**
1010
```
@@ -68,65 +68,19 @@
6868
rml:fieldName "type" ;
6969
rml:reference "$.type" ;
7070
] ;
71-
rml:field [
72-
a rml:ExpressionField ;
73-
rml:fieldName "weight" ;
74-
rml:reference "$.weight" ;
75-
] ;
7671
] .
7772
7873
:triplesMapPerson a rml:TriplesMap ;
7974
rml:logicalSource :jsonView ;
8075
rml:subjectMap [
8176
rml:template "http://example.org/person/{name}" ;
8277
] ;
83-
rml:predicateObjectMap [
84-
rml:predicate :hasName ;
85-
rml:objectMap [
86-
rml:reference "name" ;
87-
] ;
88-
] ;
8978
rml:predicateObjectMap [
9079
rml:predicate :hasItem ;
9180
rml:objectMap [
92-
rml:parentTriplesMap :triplesMapItem ;
81+
rml:template "http://example.org/person/{name}/{item}" ;
9382
] ;
9483
] .
9584
96-
:triplesMapItem a rml:TriplesMap ;
97-
rml:logicalSource :jsonView ;
98-
rml:subjectMap [
99-
rml:template "http://example.org/person/{name}/item/{item.type}" ;
100-
] ;
101-
rml:predicateObjectMap [
102-
rml:predicate :hasName ;
103-
rml:objectMap [
104-
rml:reference "item.type" ;
105-
] ;
106-
] ;
107-
rml:predicateObjectMap [
108-
rml:predicate :hasWeight ;
109-
rml:objectMap [
110-
rml:reference "item.weight" ;
111-
rml:datatype xsd:integer ;
112-
] ;
113-
] .
114-
115-
```
116-
117-
**Output**
118-
```
119-
<http://example.org/person/alice> <http://example.org/hasName> "alice" .
120-
<http://example.org/person/alice> <http://example.org/hasItem> <http://example.org/person/alice/item/sword> .
121-
<http://example.org/person/alice> <http://example.org/hasItem> <http://example.org/person/alice/item/shield> .
122-
<http://example.org/person/bob> <http://example.org/hasName> "bob" .
123-
<http://example.org/person/bob> <http://example.org/hasItem> <http://example.org/person/bob/item/flower> .
124-
<http://example.org/person/alice/item/sword> <http://example.org/hasName> "sword" .
125-
<http://example.org/person/alice/item/sword> <http://example.org/hasWeight> "1500"^^<http://www.w3.org/2001/XMLSchema#integer> .
126-
<http://example.org/person/alice/item/shield> <http://example.org/hasName> "shield" .
127-
<http://example.org/person/alice/item/shield> <http://example.org/hasWeight> "2500"^^<http://www.w3.org/2001/XMLSchema#integer> .
128-
<http://example.org/person/bob/item/flower> <http://example.org/hasName> "flower" .
129-
<http://example.org/person/bob/item/flower> <http://example.org/hasWeight> "15"^^<http://www.w3.org/2001/XMLSchema#integer> .
130-
13185
```
13286

test-cases/RMLLVTC0006a/README.md

Lines changed: 15 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
## RMLLVTC0003
1+
## RMLLVTC0006a
22

3-
**Title**: Left Join
3+
**Title**: Left Join
44

5-
**Description**: Test left join
5+
**Description**: Test a left join
66

77
**Error expected?** No
88

@@ -13,23 +13,14 @@
1313
{
1414
"name": "alice",
1515
"items": [
16-
{
17-
"type": "sword",
18-
"weight": 1500
19-
},
20-
{
21-
"type": "shield",
22-
"weight": 2500
23-
}
16+
"sword",
17+
"shield"
2418
]
2519
},
2620
{
2721
"name": "bob",
2822
"items": [
29-
{
30-
"type": "flower",
31-
"weight": 15
32-
}
23+
"flower"
3324
]
3425
}
3526
]
@@ -69,19 +60,9 @@ tobias,2005
6960
rml:reference "$.name" ;
7061
] ;
7162
rml:field [
72-
a rml:IterableField ;
63+
a rml:ExpressionField ;
7364
rml:fieldName "item" ;
74-
rml:iterator "$.items[*]" ;
75-
rml:field [
76-
a rml:ExpressionField ;
77-
rml:fieldName "type" ;
78-
rml:reference "$.type" ;
79-
] ;
80-
rml:field [
81-
a rml:ExpressionField ;
82-
rml:fieldName "weight" ;
83-
rml:reference "$.weight" ;
84-
] ;
65+
rml:reference "$.items[*]" ;
8566
] .
8667
8768
:csvSource a rml:LogicalSource ;
@@ -112,13 +93,8 @@ tobias,2005
11293
] ;
11394
rml:field [
11495
a rml:ExpressionField ;
115-
rml:fieldName "item_type" ;
116-
rml:reference "item.type" ;
117-
] ;
118-
rml:field [
119-
a rml:ExpressionField ;
120-
rml:fieldName "item_weight" ;
121-
rml:reference "item.weight" ;
96+
rml:fieldName "json_item" ;
97+
rml:reference "item" ;
12298
] ;
12399
] .
124100
@@ -129,13 +105,7 @@ tobias,2005
129105
rml:template "http://example.org/person/{name}" ;
130106
] ;
131107
rml:predicateObjectMap [
132-
rml:predicate :hasName ;
133-
rml:objectMap [
134-
rml:reference "name" ;
135-
] ;
136-
] ;
137-
rml:predicateObjectMap [
138-
rml:predicate :hasBirthyear ;
108+
rml:predicate :hasBirthYear ;
139109
rml:objectMap [
140110
rml:reference "birthyear" ;
141111
rml:datatype xsd:gYear ;
@@ -144,48 +114,20 @@ tobias,2005
144114
rml:predicateObjectMap [
145115
rml:predicate :hasItem ;
146116
rml:objectMap [
147-
rml:parentTriplesMap :triplesMapItem ;
148-
] ;
149-
] .
150-
151-
:triplesMapItem a rml:TriplesMap ;
152-
rml:logicalSource :csvView ;
153-
rml:subjectMap [
154-
rml:template "http://example.org/person/{name}/item/{item_type}" ;
155-
] ;
156-
rml:predicateObjectMap [
157-
rml:predicate :hasType ;
158-
rml:objectMap [
159-
rml:reference "item_type" ;
160-
] ;
161-
] ;
162-
rml:predicateObjectMap [
163-
rml:predicate :hasWeight ;
164-
rml:objectMap [
165-
rml:reference "item_weight" ;
166-
rml:datatype xsd:integer ;
117+
rml:template "http://example.org/person/{name}/item/{json_item}" ;
167118
] ;
168119
] .
169120
170121
```
171122

172123
**Output**
173124
```
174-
<http://example.org/person/alice> <http://example.org/hasName> "alice" .
175-
<http://example.org/person/alice> <http://example.org/hasBirthyear> "1995"^^<http://www.w3.org/2001/XMLSchema#gYear> .
125+
<http://example.org/person/alice> <http://example.org/hasBirthYear> "1995"^^<http://www.w3.org/2001/XMLSchema#gYear> .
176126
<http://example.org/person/alice> <http://example.org/hasItem> <http://example.org/person/alice/item/sword> .
177127
<http://example.org/person/alice> <http://example.org/hasItem> <http://example.org/person/alice/item/shield> .
178-
<http://example.org/person/alice/item/sword> <http://example.org/hasType> "sword" .
179-
<http://example.org/person/alice/item/sword> <http://example.org/hasWeight> "1500"^^<http://www.w3.org/2001/XMLSchema#integer> .
180-
<http://example.org/person/alice/item/shield> <http://example.org/hasType> "shield" .
181-
<http://example.org/person/alice/item/shield> <http://example.org/hasWeight> "2500"^^<http://www.w3.org/2001/XMLSchema#integer> .
182-
<http://example.org/person/bob> <http://example.org/hasName> "bob" .
183-
<http://example.org/person/bob> <http://example.org/hasBirthyear> "1999"^^<http://www.w3.org/2001/XMLSchema#gYear> .
128+
<http://example.org/person/bob> <http://example.org/hasBirthYear> "1999"^^<http://www.w3.org/2001/XMLSchema#gYear> .
184129
<http://example.org/person/bob> <http://example.org/hasItem> <http://example.org/person/bob/item/flower> .
185-
<http://example.org/person/bob/item/flower> <http://example.org/hasType> "flower" .
186-
<http://example.org/person/bob/item/flower> <http://example.org/hasWeight> "15"^^<http://www.w3.org/2001/XMLSchema#integer> .
187-
<http://example.org/person/tobias> <http://example.org/hasName> "tobias" .
188-
<http://example.org/person/tobias> <http://example.org/hasBirthyear> "2005"^^<http://www.w3.org/2001/XMLSchema#gYear> .
130+
<http://example.org/person/tobias> <http://example.org/hasBirthYear> "2005"^^<http://www.w3.org/2001/XMLSchema#gYear> .
189131
190132
```
191133

0 commit comments

Comments
 (0)