Skip to content

Commit 390ebf6

Browse files
author
Pieter Colpaert
committed
Fix #12
1 parent 8a935fd commit 390ebf6

18 files changed

Lines changed: 34 additions & 39 deletions

README.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ In this case, you can install it globally using `npm install -g gtfs-csv2rdf`
1515

1616
```bash
1717
# First argument: path to gtfs
18-
# Second argument: the version of the feed
19-
# Third argument: the base URI
20-
# Forth argument (optional): the requested format (turtle, ntriples or jsonld)
21-
gtfs-csv2rdf path-to-gtfs.zip 0.1 http://data.gtfs.org/ turtle > gtfsintriples.ttl
18+
# Second argument: the base URI
19+
# Third argument (optional): the requested format (turtle (default), ntriples or jsonld)
20+
gtfs-csv2rdf path-to-gtfs.zip http://data.gtfs.org/sample-feed/0.1/ turtle > gtfsintriples.ttl
2221
```
2322
### As a nodejs library
2423

@@ -48,8 +47,7 @@ var streamWriter = new N3.StreamWriter({ 'gtfs': 'http://vocab.gtfs.org/terms#',
4847
streamWriter.pipe(process.stdout);
4948
var options = {
5049
feedname : feedname,
51-
version : "0.1",
52-
baseuri : "http://data.gtfs.org/"
50+
baseuri : "http://data.example.org/sample-feed/0.1/"
5351
};
5452
gtfscsv2rdf(fs.createReadStream(path), streamWriter, options);
5553
```

gtfs-csv2rdf

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
/* Pieter Colpaert */
33

44
/**
5-
* This script reads a zipped GTFS archive and maps it into RDF (text/turtle) in a streaming fashion
5+
* This script reads a zipped GTFS archive and maps it into RDF (text/turtle, application/ld+json or N-Triples) in a streaming fashion
66
*/
77

8-
var fs = require('fs');
9-
var N3 = require('n3');
10-
var mapper = require('./lib/gtfs-csv2rdf.js').zipToTriples;
11-
var toJsonLD = require('./lib/gtfs-csv2rdf.js').toJsonLD;
12-
var stringify = require('JSONStream').stringify(false);
8+
var fs = require('fs'),
9+
N3 = require('n3'),
10+
mapper = require('./lib/gtfs-csv2rdf.js').zipToTriples,
11+
toJsonLD = require('./lib/gtfs-csv2rdf.js').toJsonLD,
12+
stringify = require('JSONStream').stringify(false);
1313

1414
var die = function (msg) {
1515
console.log(msg);
@@ -20,22 +20,17 @@ var die = function (msg) {
2020
var path = "",
2121
version = "",
2222
baseuri = "";
23+
2324
if (process.argv[2]) {
2425
path = process.argv[2];
2526
}else {
2627
die("Give a path towards your gtfs feed as a first argument");
2728
}
2829

2930
if (process.argv[3]) {
30-
version = process.argv[3];
31-
} else {
32-
die("Give the version as a second argument");
33-
}
34-
35-
if (process.argv[4]) {
36-
baseuri = process.argv[4];
31+
baseuri = process.argv[3].replace(/\/+$/,'');
3732
} else {
38-
die("Give the base uri as a second argument. Don't forget a trailing slash.");
33+
die("Give the full base uri as a second argument. We'll append a forward slash ourselves.");
3934
}
4035

4136
var type = "turtle";

lib/helpers/TransformerPicker.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@ function pickTransformer (filename, options) {
77
if (!options) {
88
throw 'Options not given. We want a feedname and a version.';
99
}
10+
11+
if (!options.baseuri) {
12+
throw 'Please set baseuri';
13+
}
14+
1015
if (!options.feedname) {
1116
throw 'Please set feedname';
1217
}
13-
if (!options.version) {
14-
throw 'Please set version';
15-
}
1618

1719
var gtfsFilenames = {
1820
'stops.txt' : require('../transformers/StopsTransformer.js'),

lib/helpers/ZipToTriples.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ function zipStreamToTriples (zipstream, outstream, options) {
1515
if (!options.feedname) {
1616
throw "Please set feedname";
1717
}
18-
if (!options.version) {
19-
throw "Please set version";
18+
if (!options.baseuri) {
19+
throw "Please set baseuri";
2020
}
2121

2222
var lastTransformer = null;

lib/transformers/AgenciesTransformer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ var Transform = require('stream').Transform,
77
util.inherits(AgenciesTransformer, Transform);
88

99
function AgenciesTransformer (options) {
10-
this._feedbaseuri = options.baseuri + options.feedname + "/" + options.version ;
10+
this._feedbaseuri = options.baseuri;
1111
this._options = options;
1212
Transform.call(this, {objectMode : true});
1313
}

lib/transformers/CalendarDatesTransformer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ var Transform = require('stream').Transform,
88
util.inherits(CalendarDatesTransformer, Transform);
99

1010
function CalendarDatesTransformer (options) {
11-
this._feedbaseuri = options.baseuri + options.feedname + "/" + options.version ;
11+
this._feedbaseuri = options.baseuri;
1212
this._options = options;
1313
Transform.call(this, {objectMode : true});
1414
}

lib/transformers/CalendarTransformer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ var Transform = require('stream').Transform,
88
util.inherits(CalendarTransformer, Transform);
99

1010
function CalendarTransformer (options) {
11-
this._feedbaseuri = options.baseuri + options.feedname + "/" + options.version ;
11+
this._feedbaseuri = options.baseuri;
1212
this._options = options;
1313
Transform.call(this, {objectMode : true});
1414
}

lib/transformers/FareAttributesTransformer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ var Transform = require('stream').Transform,
77
util.inherits(FareAttributesTransformer, Transform);
88

99
function FareAttributesTransformer (options) {
10-
this._feedbaseuri = options.baseuri + options.feedname + "/" + options.version ;
10+
this._feedbaseuri = options.baseuri;
1111
this._options = options;
1212
Transform.call(this, {objectMode : true});
1313
}

lib/transformers/FareRulesTransformer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ var Transform = require('stream').Transform,
77
util.inherits(FareRulesTransformer, Transform);
88

99
function FareRulesTransformer (options) {
10-
this._feedbaseuri = options.baseuri + options.feedname + "/" + options.version ;
10+
this._feedbaseuri = options.baseuri;
1111
this._options = options;
1212
Transform.call(this, {objectMode : true});
1313
}

lib/transformers/FeedInfoTransformer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ var Transform = require('stream').Transform,
88
util.inherits(FeedInfoTransformer, Transform);
99

1010
function FeedInfoTransformer (options) {
11-
this._feedbaseuri = options.baseuri + options.feedname + "/" + options.version ;
11+
this._feedbaseuri = options.baseuri;
1212
this._options = options;
1313
Transform.call(this, {objectMode : true});
1414
this._feedcount = 0;

0 commit comments

Comments
 (0)