1
+ @prefix prov: <http://www.w3.org/ns/prov#> .
2
+ @prefix dcat: <http://www.w3.org/ns/dcat#> .
3
+ @prefix dcterms: <http://purl.org/dc/terms/> .
4
+ @prefix void: <http://rdfs.org/ns/void#> .
5
+ @prefix setl: <http://purl.org/twc/vocab/setl/> .
6
+ @prefix csvw: <http://www.w3.org/ns/csvw#> .
7
+ @prefix pv: <http://purl.org/net/provenance/ns#> .
8
+ @prefix : <http://example.com/setl/> .
9
+
10
+ :table a csvw:Table, setl:Table;
11
+ csvw:delimiter " ," ;
12
+ prov:wasGeneratedBy [
13
+ a setl:Extract;
14
+ prov:used <social.csv> ;
15
+ ].
16
+
17
+
18
+ <http://example.com/social> a void:Dataset;
19
+ prov:wasGeneratedBy [
20
+ a setl:Transform, setl:JSLDT;
21
+ prov:used :table;
22
+ setl:hasContext ''' {
23
+ "foaf" : "http://xmlns.com/foaf/0.1/"
24
+ }''' ;
25
+ prov:value ''' [{
26
+ "@id": "https://example.com/social/{{row.ID}}",
27
+ "@type": "foaf:Person",
28
+ "foaf:name": "{{row.Name}}",
29
+ "http://schema.org/spouse": [{
30
+ "@if" : "not isempty(row.MarriedTo)",
31
+ "@id" : "https://example.com/social/{{row.ID}}"
32
+ }],
33
+ "foaf:knows": [{
34
+ "@if" : "not isempty(row.Knows)",
35
+ "@for" : "friend in row.Knows.split('; ')",
36
+ "@do" : { "@id" : "https://example.com/social/{{friend}}" }
37
+ }]
38
+ }]''' ].
39
+
40
+ <social.ttl> a pv:File;
41
+ dcterms:format " text/turtle" ;
42
+ prov:wasGeneratedBy [
43
+ a setl:Load;
44
+ prov:used <http://example.com/social> ;
45
+ ].
0 commit comments