Skip to content

Commit fd2f5bc

Browse files
committed
Added pypi uploads and examples.
1 parent 06acb52 commit fd2f5bc

7 files changed

+151
-3
lines changed

example/social-naive.setl.ttl

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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+
"@vocab" : "http://example.com/ns/"
24+
}''';
25+
prov:value '''[{
26+
"@for" : "p, o in row.iteritems()",
27+
"@do" : {
28+
"@if" : "not isempty(o)",
29+
"@id" : "https://example.com/social/{{name}}",
30+
"http://example.com/ns/{{p}}" : "{{o}}"
31+
}
32+
}]'''].
33+
34+
<social-naive.ttl> a pv:File;
35+
dcterms:format "text/turtle";
36+
prov:wasGeneratedBy [
37+
a setl:Load;
38+
prov:used <http://example.com/social> ;
39+
].

example/social-naive.ttl

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
@prefix : <http://example.com/ns/> .
2+
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
3+
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
4+
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
5+
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
6+
7+
<https://example.com/social/0> :DOB "1/12/1983" ;
8+
:ID "Alice" ;
9+
:Knows "Bob; Charles" ;
10+
:MarriedTo "Bob" ;
11+
:Name "Alice Smith" .
12+
13+
<https://example.com/social/1> :DOB "3/23/1985" ;
14+
:ID "Bob" ;
15+
:Knows "Alice; Charles" ;
16+
:MarriedTo "Alice" ;
17+
:Name "Bob Smith" .
18+
19+
<https://example.com/social/2> :DOB "12/15/1955" ;
20+
:ID "Charles" ;
21+
:Knows "Alice; Bob" ;
22+
:Name "Charles Brown" .
23+
24+
<https://example.com/social/3> :DOB "4/25/1967" ;
25+
:ID "Dave" ;
26+
:Name "Dave Jones" .
27+

example/social.csv

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
ID,Name,MarriedTo,Knows,DOB
2+
Alice,Alice Smith,Bob,Bob; Charles,1/12/1983
3+
Bob,Bob Smith,Alice,Alice; Charles,3/23/1985
4+
Charles,Charles Brown,,Alice; Bob,12/15/1955
5+
Dave,Dave Jones,,,4/25/1967

example/social.setl.ttl

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
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+
].

example/social.ttl

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
2+
@prefix ns1: <http://schema.org/> .
3+
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
4+
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
5+
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
6+
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
7+
8+
<https://example.com/social/Dave> a foaf:Person ;
9+
foaf:name "Dave Jones" .
10+
11+
<https://example.com/social/Charles> a foaf:Person ;
12+
foaf:knows <https://example.com/social/Alice>,
13+
<https://example.com/social/Bob> ;
14+
foaf:name "Charles Brown" .
15+
16+
<https://example.com/social/Alice> a foaf:Person ;
17+
ns1:spouse <https://example.com/social/Alice> ;
18+
foaf:knows <https://example.com/social/Bob>,
19+
<https://example.com/social/Charles> ;
20+
foaf:name "Alice Smith" .
21+
22+
<https://example.com/social/Bob> a foaf:Person ;
23+
ns1:spouse <https://example.com/social/Bob> ;
24+
foaf:knows <https://example.com/social/Alice>,
25+
<https://example.com/social/Charles> ;
26+
foaf:name "Bob Smith" .
27+

setup.cfg

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[metadata]
2+
description-file = README.md

setup.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import os
2-
from setuptools import setup
2+
from setuptools import setup, find_packages
33

44
# Utility function to read the README file.
55
# Used for the long_description. It's nice, because now 1) we have a top level
@@ -25,14 +25,17 @@ def read(fname):
2525
'pandas',
2626
'requests',
2727
'toposort',
28-
'requests-testadapter'
28+
'beautifulsoup4',
29+
'jinja2',
30+
'requests-testadapter',
2931
],
3032
entry_points = {
3133
'console_scripts': ['setlr=setlr:main'],
3234
},
35+
packages = find_packages(),
3336
classifiers=[
3437
"Development Status :: 3 - Alpha",
3538
"Topic :: Utilities",
36-
"License :: OSI Approved :: Apache 2.0 License",
39+
"License :: OSI Approved :: Apache Software License",
3740
],
3841
)

0 commit comments

Comments
 (0)