From 2e361daba1e3e2432c197b2e99cc2cc34c2bae54 Mon Sep 17 00:00:00 2001 From: Andy Seaborne Date: Wed, 21 Jun 2017 19:13:49 +0100 Subject: [PATCH 1/3] JENA-1366: Fuseki embedded as a standalone server --- jena-fuseki2/jena-fuseki-basic/pom.xml | 256 + jena-fuseki2/jena-fuseki-basic/run-sparqler | 8 + .../jena-fuseki-basic/sparqler/data/books.ttl | 46 + .../jena-fuseki-basic/sparqler/data/empty.nt | 1 + .../sparqler/data/sparql-data.ttl | 101 + .../sparqler/data/underground.ttl | 8996 +++++++++++++++++ .../sparqler/log4j-foreground.properties | 44 + .../sparqler/log4j-server.properties | 44 + .../jena-fuseki-basic/sparqler/pages/D.nt | 0 .../jena-fuseki-basic/sparqler/pages/D.rdf | 8 + .../jena-fuseki-basic/sparqler/pages/D.ttl | 3 + .../sparqler/pages/crossdomain.xml | 3 + .../sparqler/pages/data-validator.html | 48 + .../jena-fuseki-basic/sparqler/pages/doc.css | 127 + .../sparqler/pages/fuseki.css | 148 + .../sparqler/pages/index.html | 73 + .../sparqler/pages/iri-validator.html | 22 + .../sparqler/pages/query-validator.html | 71 + .../sparqler/pages/query.html | 63 + .../sparqler/pages/robots.txt | 2 + .../sparqler/pages/sparql.html | 51 + .../sparqler/pages/update-validator.html | 46 + .../sparqler/pages/update.html | 27 + .../sparqler/pages/validator.html | 35 + .../sparqler/pages/xml-to-html-links.xsl | 183 + .../sparqler/pages/xml-to-html-plain.xsl | 187 + .../sparqler/pages/xml-to-html.xsl | 187 + .../jena-fuseki-basic/sparqler/run-sparqler | 63 + .../jena/fuseki/cmds/FusekiBasicCmd.java | 468 + .../apache/jena/fuseki/cmds/PlatformInfo.java | 122 + jena-fuseki2/pom.xml | 1 + 31 files changed, 11434 insertions(+) create mode 100644 jena-fuseki2/jena-fuseki-basic/pom.xml create mode 100755 jena-fuseki2/jena-fuseki-basic/run-sparqler create mode 100644 jena-fuseki2/jena-fuseki-basic/sparqler/data/books.ttl create mode 100644 jena-fuseki2/jena-fuseki-basic/sparqler/data/empty.nt create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/data/sparql-data.ttl create mode 100644 jena-fuseki2/jena-fuseki-basic/sparqler/data/underground.ttl create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/log4j-foreground.properties create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/log4j-server.properties create mode 100644 jena-fuseki2/jena-fuseki-basic/sparqler/pages/D.nt create mode 100644 jena-fuseki2/jena-fuseki-basic/sparqler/pages/D.rdf create mode 100644 jena-fuseki2/jena-fuseki-basic/sparqler/pages/D.ttl create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/crossdomain.xml create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/data-validator.html create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/doc.css create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/fuseki.css create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/index.html create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/iri-validator.html create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/query-validator.html create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/query.html create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/robots.txt create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/sparql.html create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/update-validator.html create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/update.html create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/validator.html create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/xml-to-html-links.xsl create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/xml-to-html-plain.xsl create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/pages/xml-to-html.xsl create mode 100755 jena-fuseki2/jena-fuseki-basic/sparqler/run-sparqler create mode 100644 jena-fuseki2/jena-fuseki-basic/src/main/java/org/apache/jena/fuseki/cmds/FusekiBasicCmd.java create mode 100644 jena-fuseki2/jena-fuseki-basic/src/main/java/org/apache/jena/fuseki/cmds/PlatformInfo.java diff --git a/jena-fuseki2/jena-fuseki-basic/pom.xml b/jena-fuseki2/jena-fuseki-basic/pom.xml new file mode 100644 index 00000000000..7f203612ed5 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/pom.xml @@ -0,0 +1,256 @@ + + + + + + 4.0.0 + Apache Jena - Fuseki Basic Server + jena-fuseki-basic + + + org.apache.jena + jena-fuseki + 2.7.0-SNAPSHOT + + + jar + + + + org.apache.jena + jena-cmds + 3.4.0-SNAPSHOT + + + + org.apache.jena + jena-text + 3.4.0-SNAPSHOT + + + + + org.slf4j + slf4j-log4j12 + true + + + + log4j + log4j + true + + + + + org.apache.jena + jena-fuseki-embedded + 2.7.0-SNAPSHOT + + + + + org.apache.shiro + shiro-core + + + org.apache.shiro + shiro-web + + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + package + + jar-no-fork + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + **/TS_*.java + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + true + + + + + org.apache.maven.plugins + maven-dependency-plugin + + false + true + + + + + + org.apache.maven.plugins + maven-shade-plugin + + + + true + + server + + + + + org.apache.jena.fuseki.cmds.FusekiBasicCmd + + + + + false + + + + + *:* + + + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + + + package + + + shade + + + + + + + + + org.apache.rat + apache-rat-plugin + + + rat-checks + validate + + check + + + + + true + + **/sparqler/** + **/.project + **/.settings/** + **/.classpath + **/*.log + **/README.* + **/META-INF/services/* + + **/src/main/**/*.html + **/DEPENDENCIES + + **/*.txt + **/*.md + **/*.mdtext + + + **/META-INF/services/* + + + **/testing/**/* + + **/log4j.properties + **/log4j-testing.properties + **/DB/**/* + + **/tdb*.cfg + + **/target/**/* + + **/dependency-reduced-pom.xml + + + + + + + + + + diff --git a/jena-fuseki2/jena-fuseki-basic/run-sparqler b/jena-fuseki2/jena-fuseki-basic/run-sparqler new file mode 100755 index 00000000000..89c38bd7f5a --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/run-sparqler @@ -0,0 +1,8 @@ +#!/bin/bash +## Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0 + +( + #echo "cd sparqler" + cd sparqler + env BACKGROUND=0 ./run-sparqler "$@" +) diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/data/books.ttl b/jena-fuseki2/jena-fuseki-basic/sparqler/data/books.ttl new file mode 100644 index 00000000000..cece40125a3 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/data/books.ttl @@ -0,0 +1,46 @@ +@prefix dc: . +@prefix vcard: . +@prefix ns: . + +@prefix : . + +# A small dataset for usage examples of Joseki +# This data is intentionaly irregular (e.g. different ways to +# record the book creator) as if the information is either an +# aggregation or was created at different times. + +:book1 + dc:title "Harry Potter and the Philosopher's Stone" ; + dc:creator "J.K. Rowling" ; + . + +:book2 + dc:title "Harry Potter and the Chamber of Secrets" ; + dc:creator _:a . + +:book3 + dc:title "Harry Potter and the Prisoner Of Azkaban" ; + dc:creator _:a . + +:book4 + dc:title "Harry Potter and the Goblet of Fire" . + +:book5 + dc:title "Harry Potter and the Order of the Phoenix"; + dc:creator "J.K. Rowling" ; + . + +:book6 + dc:title "Harry Potter and the Half-Blood Prince"; + dc:creator "J.K. Rowling" . + +:book7 + dc:title "Harry Potter and the Deathly Hallows" ; + dc:creator "J.K. Rowling" . +_:a + vcard:FN "J.K. Rowling" ; + vcard:N + [ vcard:Family "Rowling" ; + vcard:Given "Joanna" + ] + . diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/data/empty.nt b/jena-fuseki2/jena-fuseki-basic/sparqler/data/empty.nt new file mode 100644 index 00000000000..739dd7988e9 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/data/empty.nt @@ -0,0 +1 @@ +# This is empty (except for this line!). diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/data/sparql-data.ttl b/jena-fuseki2/jena-fuseki-basic/sparqler/data/sparql-data.ttl new file mode 100755 index 00000000000..d38ecd9cfc5 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/data/sparql-data.ttl @@ -0,0 +1,101 @@ +## People +## Books + Prices +## Reviews + +@prefix xsd: . +@prefix rdf: . +@prefix rdfs: . +@prefix fn: . +@prefix foaf: . +@prefix skos: . +@prefix dc10: . +@prefix dc11: . +@prefix dc: . +@prefix : . + +:A a foaf:Person ; + foaf:mbox ; + foaf:name "Alice" ; + foaf:birthday "20-05" ; + foaf:knows :B ; + foaf:knows :C . + +:B a foaf:Person ; + foaf:name "Bob" ; + foaf:birthday "13-06" ; + foaf:knows :A ; + foaf:knows :C . + + +:C a foaf:Person ; + foaf:name "Charlie" ; + foaf:knows :A ; + foaf:knows :B . + + +:D a foaf:Person ; + foaf:name "Dave" ; + foaf:knows :B . + +:E a foaf:Person ; + foaf:name "EveBot" . + + +@prefix stock: . +@prefix inv: . + +stock:book1 dc:title "SPARQL Query Language Tutorial" ; + inv:price 10 ; + inv:quantity 3 . + +stock:book2 dc:title "SPARQL Query Language (2nd ed)" ; + inv:price 20 ; + inv:quantity 5 . + +stock:book3 dc:title "Moving from SQL to SPARQL" ; + inv:price 5 ; + inv:quantity 0 . + +stock:book4 dc:title "Applying XQuery" ; + inv:price 20 ; + inv:quantity 8 . + +## Reviews +## Record some rating as 1 (low) to 5 (high) + +:review1 + dc:creator :A ; + :about stock:book1 ; + :rating 4 . + +:review2 + dc:creator :B ; + :about stock:book1 ; + :rating 5 . + +:review3 + dc:creator :B ; + :about stock:book2 ; + :rating 4 . + +:review4 + dc:creator :B ; + :about stock:book3 ; + :rating 3 . + +:review5 + dc:creator :B ; + :about stock:book3 ; + :rating 1 . + +:review5 + dc:creator :B ; + :about stock:book3 ; + :rating 1 . + +:review6 + dc:creator :E ; + :about stock:book3 ; + :rating 4 . + + diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/data/underground.ttl b/jena-fuseki2/jena-fuseki-basic/sparqler/data/underground.ttl new file mode 100644 index 00000000000..c142b4c3bfb --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/data/underground.ttl @@ -0,0 +1,8996 @@ +@prefix geo: . +@prefix lu-connection: . +@prefix lu-line: . +@prefix lu-station: . +@prefix rdf: . +@prefix rdfs: . +@prefix transport: . +@prefix xsd: . + +lu-line:waterloo_and_city_line a transport:UndergroundLine; + rdfs:label "Waterloo & City Line"; + transport:connection , + ; + transport:terminal lu-station:bank, + lu-station:waterloo . + + a transport:TransportConnection; + rdfs:label "Baker Street to Marylebone on the Bakerloo Line"; + transport:fromStop lu-station:baker_street; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:marylebone . + + a transport:TransportConnection; + rdfs:label "Baker Street to Regent's Park on the Bakerloo Line"; + transport:fromStop lu-station:baker_street; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:regents_park . + + a transport:TransportConnection; + rdfs:label "Charing Cross to Embankment on the Bakerloo Line"; + transport:fromStop lu-station:charing_cross; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:embankment . + + a transport:TransportConnection; + rdfs:label "Charing Cross to Picadilly Circus on the Bakerloo Line"; + transport:fromStop lu-station:charing_cross; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:picadilly_circus . + + a transport:TransportConnection; + rdfs:label "Edgware Road (B) to Marylebone on the Bakerloo Line"; + transport:fromStop lu-station:edgware_road_b; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:marylebone . + + a transport:TransportConnection; + rdfs:label "Edgware Road (B) to Paddington on the Bakerloo Line"; + transport:fromStop lu-station:edgware_road_b; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:paddington . + + a transport:TransportConnection; + rdfs:label "Elephant & Castle to Lambeth North on the Bakerloo Line"; + transport:fromStop lu-station:elephant_and_castle; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:lambeth_north . + + a transport:TransportConnection; + rdfs:label "Embankment to Charing Cross on the Bakerloo Line"; + transport:fromStop lu-station:embankment; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:charing_cross . + + a transport:TransportConnection; + rdfs:label "Embankment to Waterloo on the Bakerloo Line"; + transport:fromStop lu-station:embankment; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:waterloo . + + a transport:TransportConnection; + rdfs:label "Harlesden to Stonebridge Park on the Bakerloo Line"; + transport:fromStop lu-station:harlesden; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:stonebridge_park . + + a transport:TransportConnection; + rdfs:label "Harlesden to Willesden Junction on the Bakerloo Line"; + transport:fromStop lu-station:harlesden; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:willesden_junction . + + a transport:TransportConnection; + rdfs:label "Harrow & Wealdston to Kenton on the Bakerloo Line"; + transport:fromStop lu-station:harrow_and_wealdston; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:kenton . + + a transport:TransportConnection; + rdfs:label "Kensal Green to Queen's Park on the Bakerloo Line"; + transport:fromStop lu-station:kensal_green; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:queens_park . + + a transport:TransportConnection; + rdfs:label "Kensal Green to Willesden Junction on the Bakerloo Line"; + transport:fromStop lu-station:kensal_green; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:willesden_junction . + + a transport:TransportConnection; + rdfs:label "Kenton to Harrow & Wealdston on the Bakerloo Line"; + transport:fromStop lu-station:kenton; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:harrow_and_wealdston . + + a transport:TransportConnection; + rdfs:label "Kenton to South Kenton on the Bakerloo Line"; + transport:fromStop lu-station:kenton; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:south_kenton . + + a transport:TransportConnection; + rdfs:label "Kilburn Park to Maida Vale on the Bakerloo Line"; + transport:fromStop lu-station:kilburn_park; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:maida_vale . + + a transport:TransportConnection; + rdfs:label "Kilburn Park to Queen's Park on the Bakerloo Line"; + transport:fromStop lu-station:kilburn_park; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:queens_park . + + a transport:TransportConnection; + rdfs:label "Lambeth North to Elephant & Castle on the Bakerloo Line"; + transport:fromStop lu-station:lambeth_north; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:elephant_and_castle . + + a transport:TransportConnection; + rdfs:label "Lambeth North to Waterloo on the Bakerloo Line"; + transport:fromStop lu-station:lambeth_north; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:waterloo . + + a transport:TransportConnection; + rdfs:label "Maida Vale to Kilburn Park on the Bakerloo Line"; + transport:fromStop lu-station:maida_vale; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:kilburn_park . + + a transport:TransportConnection; + rdfs:label "Maida Vale to Warwick Avenue on the Bakerloo Line"; + transport:fromStop lu-station:maida_vale; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:warwick_avenue . + + a transport:TransportConnection; + rdfs:label "Marylebone to Baker Street on the Bakerloo Line"; + transport:fromStop lu-station:marylebone; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:baker_street . + + a transport:TransportConnection; + rdfs:label "Marylebone to Edgware Road (B) on the Bakerloo Line"; + transport:fromStop lu-station:marylebone; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:edgware_road_b . + + a transport:TransportConnection; + rdfs:label "North Wembley to South Kenton on the Bakerloo Line"; + transport:fromStop lu-station:north_wembley; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:south_kenton . + + a transport:TransportConnection; + rdfs:label "North Wembley to Wembley Central on the Bakerloo Line"; + transport:fromStop lu-station:north_wembley; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:wembley_central . + + a transport:TransportConnection; + rdfs:label "Oxford Circus to Picadilly Circus on the Bakerloo Line"; + transport:fromStop lu-station:oxford_circus; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:picadilly_circus . + + a transport:TransportConnection; + rdfs:label "Oxford Circus to Regent's Park on the Bakerloo Line"; + transport:fromStop lu-station:oxford_circus; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:regents_park . + + a transport:TransportConnection; + rdfs:label "Paddington to Edgware Road (B) on the Bakerloo Line"; + transport:fromStop lu-station:paddington; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:edgware_road_b . + + a transport:TransportConnection; + rdfs:label "Paddington to Warwick Avenue on the Bakerloo Line"; + transport:fromStop lu-station:paddington; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:warwick_avenue . + + a transport:TransportConnection; + rdfs:label "Picadilly Circus to Charing Cross on the Bakerloo Line"; + transport:fromStop lu-station:picadilly_circus; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:charing_cross . + + a transport:TransportConnection; + rdfs:label "Picadilly Circus to Oxford Circus on the Bakerloo Line"; + transport:fromStop lu-station:picadilly_circus; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:oxford_circus . + + a transport:TransportConnection; + rdfs:label "Queen's Park to Kensal Green on the Bakerloo Line"; + transport:fromStop lu-station:queens_park; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:kensal_green . + + a transport:TransportConnection; + rdfs:label "Queen's Park to Kilburn Park on the Bakerloo Line"; + transport:fromStop lu-station:queens_park; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:kilburn_park . + + a transport:TransportConnection; + rdfs:label "Regent's Park to Baker Street on the Bakerloo Line"; + transport:fromStop lu-station:regents_park; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:baker_street . + + a transport:TransportConnection; + rdfs:label "Regent's Park to Oxford Circus on the Bakerloo Line"; + transport:fromStop lu-station:regents_park; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:oxford_circus . + + a transport:TransportConnection; + rdfs:label "South Kenton to Kenton on the Bakerloo Line"; + transport:fromStop lu-station:south_kenton; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:kenton . + + a transport:TransportConnection; + rdfs:label "South Kenton to North Wembley on the Bakerloo Line"; + transport:fromStop lu-station:south_kenton; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:north_wembley . + + a transport:TransportConnection; + rdfs:label "Stonebridge Park to Harlesden on the Bakerloo Line"; + transport:fromStop lu-station:stonebridge_park; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:harlesden . + + a transport:TransportConnection; + rdfs:label "Stonebridge Park to Wembley Central on the Bakerloo Line"; + transport:fromStop lu-station:stonebridge_park; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:wembley_central . + + a transport:TransportConnection; + rdfs:label "Warwick Avenue to Maida Vale on the Bakerloo Line"; + transport:fromStop lu-station:warwick_avenue; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:maida_vale . + + a transport:TransportConnection; + rdfs:label "Warwick Avenue to Paddington on the Bakerloo Line"; + transport:fromStop lu-station:warwick_avenue; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:paddington . + + a transport:TransportConnection; + rdfs:label "Waterloo to Embankment on the Bakerloo Line"; + transport:fromStop lu-station:waterloo; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:embankment . + + a transport:TransportConnection; + rdfs:label "Waterloo to Lambeth North on the Bakerloo Line"; + transport:fromStop lu-station:waterloo; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:lambeth_north . + + a transport:TransportConnection; + rdfs:label "Wembley Central to North Wembley on the Bakerloo Line"; + transport:fromStop lu-station:wembley_central; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:north_wembley . + + a transport:TransportConnection; + rdfs:label "Wembley Central to Stonebridge Park on the Bakerloo Line"; + transport:fromStop lu-station:wembley_central; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:stonebridge_park . + + a transport:TransportConnection; + rdfs:label "Willesden Junction to Harlesden on the Bakerloo Line"; + transport:fromStop lu-station:willesden_junction; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:harlesden . + + a transport:TransportConnection; + rdfs:label "Willesden Junction to Kensal Green on the Bakerloo Line"; + transport:fromStop lu-station:willesden_junction; + transport:onLine lu-line:bakerloo_line; + transport:toStop lu-station:kensal_green . + + a transport:TransportConnection; + rdfs:label "Bank to Liverpool Street on the Central Line"; + transport:fromStop lu-station:bank; + transport:onLine lu-line:central_line; + transport:toStop lu-station:liverpool_street . + + a transport:TransportConnection; + rdfs:label "Bank to St. Paul's on the Central Line"; + transport:fromStop lu-station:bank; + transport:onLine lu-line:central_line; + transport:toStop lu-station:st_pauls . + + a transport:TransportConnection; + rdfs:label "Barkingside to Fairlop on the Central Line"; + transport:fromStop lu-station:barkingside; + transport:onLine lu-line:central_line; + transport:toStop lu-station:fairlop . + + a transport:TransportConnection; + rdfs:label "Barkingside to Newbury Park on the Central Line"; + transport:fromStop lu-station:barkingside; + transport:onLine lu-line:central_line; + transport:toStop lu-station:newbury_park . + + a transport:TransportConnection; + rdfs:label "Bethnal Green to Liverpool Street on the Central Line"; + transport:fromStop lu-station:bethnal_green; + transport:onLine lu-line:central_line; + transport:toStop lu-station:liverpool_street . + + a transport:TransportConnection; + rdfs:label "Bethnal Green to Mile End on the Central Line"; + transport:fromStop lu-station:bethnal_green; + transport:onLine lu-line:central_line; + transport:toStop lu-station:mile_end . + + a transport:TransportConnection; + rdfs:label "Bond Street to Marble Arch on the Central Line"; + transport:fromStop lu-station:bond_street; + transport:onLine lu-line:central_line; + transport:toStop lu-station:marble_arch . + + a transport:TransportConnection; + rdfs:label "Bond Street to Oxford Circus on the Central Line"; + transport:fromStop lu-station:bond_street; + transport:onLine lu-line:central_line; + transport:toStop lu-station:oxford_circus . + + a transport:TransportConnection; + rdfs:label "Buckhurst Hill to Loughton on the Central Line"; + transport:fromStop lu-station:buckhurst_hill; + transport:onLine lu-line:central_line; + transport:toStop lu-station:loughton . + + a transport:TransportConnection; + rdfs:label "Buckhurst Hill to Woodford on the Central Line"; + transport:fromStop lu-station:buckhurst_hill; + transport:onLine lu-line:central_line; + transport:toStop lu-station:woodford . + + a transport:TransportConnection; + rdfs:label "Chancery Lane to Holborn on the Central Line"; + transport:fromStop lu-station:chancery_lane; + transport:onLine lu-line:central_line; + transport:toStop lu-station:holborn . + + a transport:TransportConnection; + rdfs:label "Chancery Lane to St. Paul's on the Central Line"; + transport:fromStop lu-station:chancery_lane; + transport:onLine lu-line:central_line; + transport:toStop lu-station:st_pauls . + + a transport:TransportConnection; + rdfs:label "Chigwell to Grange Hill on the Central Line"; + transport:fromStop lu-station:chigwell; + transport:onLine lu-line:central_line; + transport:toStop lu-station:grange_hill . + + a transport:TransportConnection; + rdfs:label "Chigwell to Roding Valley on the Central Line"; + transport:fromStop lu-station:chigwell; + transport:onLine lu-line:central_line; + transport:toStop lu-station:roding_valley . + + a transport:TransportConnection; + rdfs:label "Debden to Loughton on the Central Line"; + transport:fromStop lu-station:debden; + transport:onLine lu-line:central_line; + transport:toStop lu-station:loughton . + + a transport:TransportConnection; + rdfs:label "Debden to Theydon Bois on the Central Line"; + transport:fromStop lu-station:debden; + transport:onLine lu-line:central_line; + transport:toStop lu-station:theydon_bois . + + a transport:TransportConnection; + rdfs:label "Ealing Broadway to West Acton on the Central Line"; + transport:fromStop lu-station:ealing_broadway; + transport:onLine lu-line:central_line; + transport:toStop lu-station:west_acton . + + a transport:TransportConnection; + rdfs:label "East Acton to North Acton on the Central Line"; + transport:fromStop lu-station:east_acton; + transport:onLine lu-line:central_line; + transport:toStop lu-station:north_acton . + + a transport:TransportConnection; + rdfs:label "East Acton to White City on the Central Line"; + transport:fromStop lu-station:east_acton; + transport:onLine lu-line:central_line; + transport:toStop lu-station:white_city . + + a transport:TransportConnection; + rdfs:label "Epping to Theydon Bois on the Central Line"; + transport:fromStop lu-station:epping; + transport:onLine lu-line:central_line; + transport:toStop lu-station:theydon_bois . + + a transport:TransportConnection; + rdfs:label "Fairlop to Barkingside on the Central Line"; + transport:fromStop lu-station:fairlop; + transport:onLine lu-line:central_line; + transport:toStop lu-station:barkingside . + + a transport:TransportConnection; + rdfs:label "Fairlop to Hainault on the Central Line"; + transport:fromStop lu-station:fairlop; + transport:onLine lu-line:central_line; + transport:toStop lu-station:hainault . + + a transport:TransportConnection; + rdfs:label "Gants Hill to Newbury Park on the Central Line"; + transport:fromStop lu-station:gants_hill; + transport:onLine lu-line:central_line; + transport:toStop lu-station:newbury_park . + + a transport:TransportConnection; + rdfs:label "Gants Hill to Redbridge on the Central Line"; + transport:fromStop lu-station:gants_hill; + transport:onLine lu-line:central_line; + transport:toStop lu-station:redbridge . + + a transport:TransportConnection; + rdfs:label "Grange Hill to Chigwell on the Central Line"; + transport:fromStop lu-station:grange_hill; + transport:onLine lu-line:central_line; + transport:toStop lu-station:chigwell . + + a transport:TransportConnection; + rdfs:label "Grange Hill to Hainault on the Central Line"; + transport:fromStop lu-station:grange_hill; + transport:onLine lu-line:central_line; + transport:toStop lu-station:hainault . + + a transport:TransportConnection; + rdfs:label "Greenford to Northolt on the Central Line"; + transport:fromStop lu-station:greenford; + transport:onLine lu-line:central_line; + transport:toStop lu-station:northolt . + + a transport:TransportConnection; + rdfs:label "Greenford to Perivale on the Central Line"; + transport:fromStop lu-station:greenford; + transport:onLine lu-line:central_line; + transport:toStop lu-station:perivale . + + a transport:TransportConnection; + rdfs:label "Hainault to Fairlop on the Central Line"; + transport:fromStop lu-station:hainault; + transport:onLine lu-line:central_line; + transport:toStop lu-station:fairlop . + + a transport:TransportConnection; + rdfs:label "Hainault to Grange Hill on the Central Line"; + transport:fromStop lu-station:hainault; + transport:onLine lu-line:central_line; + transport:toStop lu-station:grange_hill . + + a transport:TransportConnection; + rdfs:label "Hanger Lane to North Acton on the Central Line"; + transport:fromStop lu-station:hanger_lane; + transport:onLine lu-line:central_line; + transport:toStop lu-station:north_acton . + + a transport:TransportConnection; + rdfs:label "Hanger Lane to Perivale on the Central Line"; + transport:fromStop lu-station:hanger_lane; + transport:onLine lu-line:central_line; + transport:toStop lu-station:perivale . + + a transport:TransportConnection; + rdfs:label "Holborn to Chancery Lane on the Central Line"; + transport:fromStop lu-station:holborn; + transport:onLine lu-line:central_line; + transport:toStop lu-station:chancery_lane . + + a transport:TransportConnection; + rdfs:label "Holborn to Tottenham Court Road on the Central Line"; + transport:fromStop lu-station:holborn; + transport:onLine lu-line:central_line; + transport:toStop lu-station:tottenham_court_road . + + a transport:TransportConnection; + rdfs:label "Holland Park to Notting Hill Gate on the Central Line"; + transport:fromStop lu-station:holland_park; + transport:onLine lu-line:central_line; + transport:toStop lu-station:notting_hill_gate . + + a transport:TransportConnection; + rdfs:label "Holland Park to Shepherd's Bush (C) on the Central Line"; + transport:fromStop lu-station:holland_park; + transport:onLine lu-line:central_line; + transport:toStop lu-station:shepherds_bush_c . + + a transport:TransportConnection; + rdfs:label "Lancaster Gate to Marble Arch on the Central Line"; + transport:fromStop lu-station:lancaster_gate; + transport:onLine lu-line:central_line; + transport:toStop lu-station:marble_arch . + + a transport:TransportConnection; + rdfs:label "Lancaster Gate to Queensway on the Central Line"; + transport:fromStop lu-station:lancaster_gate; + transport:onLine lu-line:central_line; + transport:toStop lu-station:queensway . + + a transport:TransportConnection; + rdfs:label "Leyton to Leytonstone on the Central Line"; + transport:fromStop lu-station:leyton; + transport:onLine lu-line:central_line; + transport:toStop lu-station:leytonstone . + + a transport:TransportConnection; + rdfs:label "Leyton to Stratford on the Central Line"; + transport:fromStop lu-station:leyton; + transport:onLine lu-line:central_line; + transport:toStop lu-station:stratford . + + a transport:TransportConnection; + rdfs:label "Leytonstone to Leyton on the Central Line"; + transport:fromStop lu-station:leytonstone; + transport:onLine lu-line:central_line; + transport:toStop lu-station:leyton . + + a transport:TransportConnection; + rdfs:label "Leytonstone to Snaresbrook on the Central Line"; + transport:fromStop lu-station:leytonstone; + transport:onLine lu-line:central_line; + transport:toStop lu-station:snaresbrook . + + a transport:TransportConnection; + rdfs:label "Leytonstone to Wanstead on the Central Line"; + transport:fromStop lu-station:leytonstone; + transport:onLine lu-line:central_line; + transport:toStop lu-station:wanstead . + + a transport:TransportConnection; + rdfs:label "Liverpool Street to Bank on the Central Line"; + transport:fromStop lu-station:liverpool_street; + transport:onLine lu-line:central_line; + transport:toStop lu-station:bank . + + a transport:TransportConnection; + rdfs:label "Liverpool Street to Bethnal Green on the Central Line"; + transport:fromStop lu-station:liverpool_street; + transport:onLine lu-line:central_line; + transport:toStop lu-station:bethnal_green . + + a transport:TransportConnection; + rdfs:label "Loughton to Buckhurst Hill on the Central Line"; + transport:fromStop lu-station:loughton; + transport:onLine lu-line:central_line; + transport:toStop lu-station:buckhurst_hill . + + a transport:TransportConnection; + rdfs:label "Loughton to Debden on the Central Line"; + transport:fromStop lu-station:loughton; + transport:onLine lu-line:central_line; + transport:toStop lu-station:debden . + + a transport:TransportConnection; + rdfs:label "Marble Arch to Bond Street on the Central Line"; + transport:fromStop lu-station:marble_arch; + transport:onLine lu-line:central_line; + transport:toStop lu-station:bond_street . + + a transport:TransportConnection; + rdfs:label "Marble Arch to Lancaster Gate on the Central Line"; + transport:fromStop lu-station:marble_arch; + transport:onLine lu-line:central_line; + transport:toStop lu-station:lancaster_gate . + + a transport:TransportConnection; + rdfs:label "Mile End to Bethnal Green on the Central Line"; + transport:fromStop lu-station:mile_end; + transport:onLine lu-line:central_line; + transport:toStop lu-station:bethnal_green . + + a transport:TransportConnection; + rdfs:label "Mile End to Stratford on the Central Line"; + transport:fromStop lu-station:mile_end; + transport:onLine lu-line:central_line; + transport:toStop lu-station:stratford . + + a transport:TransportConnection; + rdfs:label "Newbury Park to Barkingside on the Central Line"; + transport:fromStop lu-station:newbury_park; + transport:onLine lu-line:central_line; + transport:toStop lu-station:barkingside . + + a transport:TransportConnection; + rdfs:label "Newbury Park to Gants Hill on the Central Line"; + transport:fromStop lu-station:newbury_park; + transport:onLine lu-line:central_line; + transport:toStop lu-station:gants_hill . + + a transport:TransportConnection; + rdfs:label "North Acton to East Acton on the Central Line"; + transport:fromStop lu-station:north_acton; + transport:onLine lu-line:central_line; + transport:toStop lu-station:east_acton . + + a transport:TransportConnection; + rdfs:label "North Acton to Hanger Lane on the Central Line"; + transport:fromStop lu-station:north_acton; + transport:onLine lu-line:central_line; + transport:toStop lu-station:hanger_lane . + + a transport:TransportConnection; + rdfs:label "North Acton to West Acton on the Central Line"; + transport:fromStop lu-station:north_acton; + transport:onLine lu-line:central_line; + transport:toStop lu-station:west_acton . + + a transport:TransportConnection; + rdfs:label "Northolt to Greenford on the Central Line"; + transport:fromStop lu-station:northolt; + transport:onLine lu-line:central_line; + transport:toStop lu-station:greenford . + + a transport:TransportConnection; + rdfs:label "Northolt to South Ruislip on the Central Line"; + transport:fromStop lu-station:northolt; + transport:onLine lu-line:central_line; + transport:toStop lu-station:south_ruislip . + + a transport:TransportConnection; + rdfs:label "Notting Hill Gate to Holland Park on the Central Line"; + transport:fromStop lu-station:notting_hill_gate; + transport:onLine lu-line:central_line; + transport:toStop lu-station:holland_park . + + a transport:TransportConnection; + rdfs:label "Notting Hill Gate to Queensway on the Central Line"; + transport:fromStop lu-station:notting_hill_gate; + transport:onLine lu-line:central_line; + transport:toStop lu-station:queensway . + + a transport:TransportConnection; + rdfs:label "Oxford Circus to Bond Street on the Central Line"; + transport:fromStop lu-station:oxford_circus; + transport:onLine lu-line:central_line; + transport:toStop lu-station:bond_street . + + a transport:TransportConnection; + rdfs:label "Oxford Circus to Tottenham Court Road on the Central Line"; + transport:fromStop lu-station:oxford_circus; + transport:onLine lu-line:central_line; + transport:toStop lu-station:tottenham_court_road . + + a transport:TransportConnection; + rdfs:label "Perivale to Greenford on the Central Line"; + transport:fromStop lu-station:perivale; + transport:onLine lu-line:central_line; + transport:toStop lu-station:greenford . + + a transport:TransportConnection; + rdfs:label "Perivale to Hanger Lane on the Central Line"; + transport:fromStop lu-station:perivale; + transport:onLine lu-line:central_line; + transport:toStop lu-station:hanger_lane . + + a transport:TransportConnection; + rdfs:label "Queensway to Lancaster Gate on the Central Line"; + transport:fromStop lu-station:queensway; + transport:onLine lu-line:central_line; + transport:toStop lu-station:lancaster_gate . + + a transport:TransportConnection; + rdfs:label "Queensway to Notting Hill Gate on the Central Line"; + transport:fromStop lu-station:queensway; + transport:onLine lu-line:central_line; + transport:toStop lu-station:notting_hill_gate . + + a transport:TransportConnection; + rdfs:label "Redbridge to Gants Hill on the Central Line"; + transport:fromStop lu-station:redbridge; + transport:onLine lu-line:central_line; + transport:toStop lu-station:gants_hill . + + a transport:TransportConnection; + rdfs:label "Redbridge to Wanstead on the Central Line"; + transport:fromStop lu-station:redbridge; + transport:onLine lu-line:central_line; + transport:toStop lu-station:wanstead . + + a transport:TransportConnection; + rdfs:label "Roding Valley to Chigwell on the Central Line"; + transport:fromStop lu-station:roding_valley; + transport:onLine lu-line:central_line; + transport:toStop lu-station:chigwell . + + a transport:TransportConnection; + rdfs:label "Roding Valley to Woodford on the Central Line"; + transport:fromStop lu-station:roding_valley; + transport:onLine lu-line:central_line; + transport:toStop lu-station:woodford . + + a transport:TransportConnection; + rdfs:label "Ruislip Gardens to South Ruislip on the Central Line"; + transport:fromStop lu-station:ruislip_gardens; + transport:onLine lu-line:central_line; + transport:toStop lu-station:south_ruislip . + + a transport:TransportConnection; + rdfs:label "Ruislip Gardens to West Ruislip on the Central Line"; + transport:fromStop lu-station:ruislip_gardens; + transport:onLine lu-line:central_line; + transport:toStop lu-station:west_ruislip . + + a transport:TransportConnection; + rdfs:label "Shepherd's Bush (C) to Holland Park on the Central Line"; + transport:fromStop lu-station:shepherds_bush_c; + transport:onLine lu-line:central_line; + transport:toStop lu-station:holland_park . + + a transport:TransportConnection; + rdfs:label "Shepherd's Bush (C) to White City on the Central Line"; + transport:fromStop lu-station:shepherds_bush_c; + transport:onLine lu-line:central_line; + transport:toStop lu-station:white_city . + + a transport:TransportConnection; + rdfs:label "Snaresbrook to Leytonstone on the Central Line"; + transport:fromStop lu-station:snaresbrook; + transport:onLine lu-line:central_line; + transport:toStop lu-station:leytonstone . + + a transport:TransportConnection; + rdfs:label "Snaresbrook to South Woodford on the Central Line"; + transport:fromStop lu-station:snaresbrook; + transport:onLine lu-line:central_line; + transport:toStop lu-station:south_woodford . + + a transport:TransportConnection; + rdfs:label "South Ruislip to Northolt on the Central Line"; + transport:fromStop lu-station:south_ruislip; + transport:onLine lu-line:central_line; + transport:toStop lu-station:northolt . + + a transport:TransportConnection; + rdfs:label "South Ruislip to Ruislip Gardens on the Central Line"; + transport:fromStop lu-station:south_ruislip; + transport:onLine lu-line:central_line; + transport:toStop lu-station:ruislip_gardens . + + a transport:TransportConnection; + rdfs:label "South Woodford to Snaresbrook on the Central Line"; + transport:fromStop lu-station:south_woodford; + transport:onLine lu-line:central_line; + transport:toStop lu-station:snaresbrook . + + a transport:TransportConnection; + rdfs:label "South Woodford to Woodford on the Central Line"; + transport:fromStop lu-station:south_woodford; + transport:onLine lu-line:central_line; + transport:toStop lu-station:woodford . + + a transport:TransportConnection; + rdfs:label "St. Paul's to Bank on the Central Line"; + transport:fromStop lu-station:st_pauls; + transport:onLine lu-line:central_line; + transport:toStop lu-station:bank . + + a transport:TransportConnection; + rdfs:label "St. Paul's to Chancery Lane on the Central Line"; + transport:fromStop lu-station:st_pauls; + transport:onLine lu-line:central_line; + transport:toStop lu-station:chancery_lane . + + a transport:TransportConnection; + rdfs:label "Stratford to Leyton on the Central Line"; + transport:fromStop lu-station:stratford; + transport:onLine lu-line:central_line; + transport:toStop lu-station:leyton . + + a transport:TransportConnection; + rdfs:label "Stratford to Mile End on the Central Line"; + transport:fromStop lu-station:stratford; + transport:onLine lu-line:central_line; + transport:toStop lu-station:mile_end . + + a transport:TransportConnection; + rdfs:label "Theydon Bois to Debden on the Central Line"; + transport:fromStop lu-station:theydon_bois; + transport:onLine lu-line:central_line; + transport:toStop lu-station:debden . + + a transport:TransportConnection; + rdfs:label "Theydon Bois to Epping on the Central Line"; + transport:fromStop lu-station:theydon_bois; + transport:onLine lu-line:central_line; + transport:toStop lu-station:epping . + + a transport:TransportConnection; + rdfs:label "Tottenham Court Road to Holborn on the Central Line"; + transport:fromStop lu-station:tottenham_court_road; + transport:onLine lu-line:central_line; + transport:toStop lu-station:holborn . + + a transport:TransportConnection; + rdfs:label "Tottenham Court Road to Oxford Circus on the Central Line"; + transport:fromStop lu-station:tottenham_court_road; + transport:onLine lu-line:central_line; + transport:toStop lu-station:oxford_circus . + + a transport:TransportConnection; + rdfs:label "Wanstead to Leytonstone on the Central Line"; + transport:fromStop lu-station:wanstead; + transport:onLine lu-line:central_line; + transport:toStop lu-station:leytonstone . + + a transport:TransportConnection; + rdfs:label "Wanstead to Redbridge on the Central Line"; + transport:fromStop lu-station:wanstead; + transport:onLine lu-line:central_line; + transport:toStop lu-station:redbridge . + + a transport:TransportConnection; + rdfs:label "West Acton to Ealing Broadway on the Central Line"; + transport:fromStop lu-station:west_acton; + transport:onLine lu-line:central_line; + transport:toStop lu-station:ealing_broadway . + + a transport:TransportConnection; + rdfs:label "West Acton to North Acton on the Central Line"; + transport:fromStop lu-station:west_acton; + transport:onLine lu-line:central_line; + transport:toStop lu-station:north_acton . + + a transport:TransportConnection; + rdfs:label "West Ruislip to Ruislip Gardens on the Central Line"; + transport:fromStop lu-station:west_ruislip; + transport:onLine lu-line:central_line; + transport:toStop lu-station:ruislip_gardens . + + a transport:TransportConnection; + rdfs:label "White City to East Acton on the Central Line"; + transport:fromStop lu-station:white_city; + transport:onLine lu-line:central_line; + transport:toStop lu-station:east_acton . + + a transport:TransportConnection; + rdfs:label "White City to Shepherd's Bush (C) on the Central Line"; + transport:fromStop lu-station:white_city; + transport:onLine lu-line:central_line; + transport:toStop lu-station:shepherds_bush_c . + + a transport:TransportConnection; + rdfs:label "Woodford to Buckhurst Hill on the Central Line"; + transport:fromStop lu-station:woodford; + transport:onLine lu-line:central_line; + transport:toStop lu-station:buckhurst_hill . + + a transport:TransportConnection; + rdfs:label "Woodford to Roding Valley on the Central Line"; + transport:fromStop lu-station:woodford; + transport:onLine lu-line:central_line; + transport:toStop lu-station:roding_valley . + + a transport:TransportConnection; + rdfs:label "Woodford to South Woodford on the Central Line"; + transport:fromStop lu-station:woodford; + transport:onLine lu-line:central_line; + transport:toStop lu-station:south_woodford . + + a transport:TransportConnection; + rdfs:label "Aldgate to Liverpool Street on the Circle Line"; + transport:fromStop lu-station:aldgate; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:liverpool_street . + + a transport:TransportConnection; + rdfs:label "Aldgate to Tower Hill on the Circle Line"; + transport:fromStop lu-station:aldgate; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:tower_hill . + + a transport:TransportConnection; + rdfs:label "Baker Street to Edgware Road (C) on the Circle Line"; + transport:fromStop lu-station:baker_street; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:edgware_road_c . + + a transport:TransportConnection; + rdfs:label "Baker Street to Great Portland Street on the Circle Line"; + transport:fromStop lu-station:baker_street; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:great_portland_street . + + a transport:TransportConnection; + rdfs:label "Barbican to Farringdon on the Circle Line"; + transport:fromStop lu-station:barbican; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:farringdon . + + a transport:TransportConnection; + rdfs:label "Barbican to Moorgate on the Circle Line"; + transport:fromStop lu-station:barbican; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:moorgate . + + a transport:TransportConnection; + rdfs:label "Bayswater to Notting Hill Gate on the Circle Line"; + transport:fromStop lu-station:bayswater; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:notting_hill_gate . + + a transport:TransportConnection; + rdfs:label "Bayswater to Paddington on the Circle Line"; + transport:fromStop lu-station:bayswater; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:paddington . + + a transport:TransportConnection; + rdfs:label "Blackfriars to Mansion House on the Circle Line"; + transport:fromStop lu-station:blackfriars; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:mansion_house . + + a transport:TransportConnection; + rdfs:label "Blackfriars to Temple on the Circle Line"; + transport:fromStop lu-station:blackfriars; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:temple . + + a transport:TransportConnection; + rdfs:label "Cannon Street to Mansion House on the Circle Line"; + transport:fromStop lu-station:cannon_street; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:mansion_house . + + a transport:TransportConnection; + rdfs:label "Cannon Street to Monument on the Circle Line"; + transport:fromStop lu-station:cannon_street; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:monument . + + a transport:TransportConnection; + rdfs:label "Edgware Road (C) to Baker Street on the Circle Line"; + transport:fromStop lu-station:edgware_road_c; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:baker_street . + + a transport:TransportConnection; + rdfs:label "Edgware Road (C) to Paddington on the Circle Line"; + transport:fromStop lu-station:edgware_road_c; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:paddington . + + a transport:TransportConnection; + rdfs:label "Embankment to Temple on the Circle Line"; + transport:fromStop lu-station:embankment; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:temple . + + a transport:TransportConnection; + rdfs:label "Embankment to Westminster on the Circle Line"; + transport:fromStop lu-station:embankment; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:westminster . + + a transport:TransportConnection; + rdfs:label "Euston Square to Great Portland Street on the Circle Line"; + transport:fromStop lu-station:euston_square; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:great_portland_street . + + a transport:TransportConnection; + rdfs:label "Euston Square to King's Cross St. Pancras on the Circle Line"; + transport:fromStop lu-station:euston_square; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:kings_cross_st_pancras . + + a transport:TransportConnection; + rdfs:label "Farringdon to Barbican on the Circle Line"; + transport:fromStop lu-station:farringdon; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:barbican . + + a transport:TransportConnection; + rdfs:label "Farringdon to King's Cross St. Pancras on the Circle Line"; + transport:fromStop lu-station:farringdon; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:kings_cross_st_pancras . + + a transport:TransportConnection; + rdfs:label "Gloucester Road to High Street Kensington on the Circle Line"; + transport:fromStop lu-station:gloucester_road; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:high_street_kensington . + + a transport:TransportConnection; + rdfs:label "Gloucester Road to South Kensington on the Circle Line"; + transport:fromStop lu-station:gloucester_road; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:south_kensington . + + a transport:TransportConnection; + rdfs:label "Great Portland Street to Baker Street on the Circle Line"; + transport:fromStop lu-station:great_portland_street; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:baker_street . + + a transport:TransportConnection; + rdfs:label "Great Portland Street to Euston Square on the Circle Line"; + transport:fromStop lu-station:great_portland_street; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:euston_square . + + a transport:TransportConnection; + rdfs:label "High Street Kensington to Gloucester Road on the Circle Line"; + transport:fromStop lu-station:high_street_kensington; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:gloucester_road . + + a transport:TransportConnection; + rdfs:label "High Street Kensington to Notting Hill Gate on the Circle Line"; + transport:fromStop lu-station:high_street_kensington; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:notting_hill_gate . + + a transport:TransportConnection; + rdfs:label "King's Cross St. Pancras to Euston Square on the Circle Line"; + transport:fromStop lu-station:kings_cross_st_pancras; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:euston_square . + + a transport:TransportConnection; + rdfs:label "King's Cross St. Pancras to Farringdon on the Circle Line"; + transport:fromStop lu-station:kings_cross_st_pancras; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:farringdon . + + a transport:TransportConnection; + rdfs:label "Liverpool Street to Aldgate on the Circle Line"; + transport:fromStop lu-station:liverpool_street; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:aldgate . + + a transport:TransportConnection; + rdfs:label "Liverpool Street to Moorgate on the Circle Line"; + transport:fromStop lu-station:liverpool_street; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:moorgate . + + a transport:TransportConnection; + rdfs:label "Mansion House to Blackfriars on the Circle Line"; + transport:fromStop lu-station:mansion_house; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:blackfriars . + + a transport:TransportConnection; + rdfs:label "Mansion House to Cannon Street on the Circle Line"; + transport:fromStop lu-station:mansion_house; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:cannon_street . + + a transport:TransportConnection; + rdfs:label "Monument to Cannon Street on the Circle Line"; + transport:fromStop lu-station:monument; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:cannon_street . + + a transport:TransportConnection; + rdfs:label "Monument to Tower Hill on the Circle Line"; + transport:fromStop lu-station:monument; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:tower_hill . + + a transport:TransportConnection; + rdfs:label "Moorgate to Barbican on the Circle Line"; + transport:fromStop lu-station:moorgate; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:barbican . + + a transport:TransportConnection; + rdfs:label "Moorgate to Liverpool Street on the Circle Line"; + transport:fromStop lu-station:moorgate; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:liverpool_street . + + a transport:TransportConnection; + rdfs:label "Notting Hill Gate to Bayswater on the Circle Line"; + transport:fromStop lu-station:notting_hill_gate; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:bayswater . + + a transport:TransportConnection; + rdfs:label "Notting Hill Gate to High Street Kensington on the Circle Line"; + transport:fromStop lu-station:notting_hill_gate; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:high_street_kensington . + + a transport:TransportConnection; + rdfs:label "Paddington to Bayswater on the Circle Line"; + transport:fromStop lu-station:paddington; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:bayswater . + + a transport:TransportConnection; + rdfs:label "Paddington to Edgware Road (C) on the Circle Line"; + transport:fromStop lu-station:paddington; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:edgware_road_c . + + a transport:TransportConnection; + rdfs:label "Sloane Square to South Kensington on the Circle Line"; + transport:fromStop lu-station:sloane_square; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:south_kensington . + + a transport:TransportConnection; + rdfs:label "Sloane Square to Victoria on the Circle Line"; + transport:fromStop lu-station:sloane_square; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:victoria . + + a transport:TransportConnection; + rdfs:label "South Kensington to Gloucester Road on the Circle Line"; + transport:fromStop lu-station:south_kensington; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:gloucester_road . + + a transport:TransportConnection; + rdfs:label "South Kensington to Sloane Square on the Circle Line"; + transport:fromStop lu-station:south_kensington; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:sloane_square . + + a transport:TransportConnection; + rdfs:label "St. James's Park to Victoria on the Circle Line"; + transport:fromStop lu-station:st_jamess_park; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:victoria . + + a transport:TransportConnection; + rdfs:label "St. James's Park to Westminster on the Circle Line"; + transport:fromStop lu-station:st_jamess_park; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:westminster . + + a transport:TransportConnection; + rdfs:label "Temple to Blackfriars on the Circle Line"; + transport:fromStop lu-station:temple; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:blackfriars . + + a transport:TransportConnection; + rdfs:label "Temple to Embankment on the Circle Line"; + transport:fromStop lu-station:temple; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:embankment . + + a transport:TransportConnection; + rdfs:label "Tower Hill to Aldgate on the Circle Line"; + transport:fromStop lu-station:tower_hill; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:aldgate . + + a transport:TransportConnection; + rdfs:label "Tower Hill to Monument on the Circle Line"; + transport:fromStop lu-station:tower_hill; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:monument . + + a transport:TransportConnection; + rdfs:label "Victoria to Sloane Square on the Circle Line"; + transport:fromStop lu-station:victoria; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:sloane_square . + + a transport:TransportConnection; + rdfs:label "Victoria to St. James's Park on the Circle Line"; + transport:fromStop lu-station:victoria; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:st_jamess_park . + + a transport:TransportConnection; + rdfs:label "Westminster to Embankment on the Circle Line"; + transport:fromStop lu-station:westminster; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:embankment . + + a transport:TransportConnection; + rdfs:label "Westminster to St. James's Park on the Circle Line"; + transport:fromStop lu-station:westminster; + transport:onLine lu-line:circle_line; + transport:toStop lu-station:st_jamess_park . + + a transport:TransportConnection; + rdfs:label "Acton Town to Chiswick Park on the District Line"; + transport:fromStop lu-station:acton_town; + transport:onLine lu-line:district_line; + transport:toStop lu-station:chiswick_park . + + a transport:TransportConnection; + rdfs:label "Acton Town to Ealing Common on the District Line"; + transport:fromStop lu-station:acton_town; + transport:onLine lu-line:district_line; + transport:toStop lu-station:ealing_common . + + a transport:TransportConnection; + rdfs:label "Aldgate East to Tower Hill on the District Line"; + transport:fromStop lu-station:aldgate_east; + transport:onLine lu-line:district_line; + transport:toStop lu-station:tower_hill . + + a transport:TransportConnection; + rdfs:label "Aldgate East to Whitechapel on the District Line"; + transport:fromStop lu-station:aldgate_east; + transport:onLine lu-line:district_line; + transport:toStop lu-station:whitechapel . + + a transport:TransportConnection; + rdfs:label "Barking to East Ham on the District Line"; + transport:fromStop lu-station:barking; + transport:onLine lu-line:district_line; + transport:toStop lu-station:east_ham . + + a transport:TransportConnection; + rdfs:label "Barking to Upney on the District Line"; + transport:fromStop lu-station:barking; + transport:onLine lu-line:district_line; + transport:toStop lu-station:upney . + + a transport:TransportConnection; + rdfs:label "Barons Court to Hammersmith on the District Line"; + transport:fromStop lu-station:barons_court; + transport:onLine lu-line:district_line; + transport:toStop lu-station:hammersmith . + + a transport:TransportConnection; + rdfs:label "Barons Court to West Kensington on the District Line"; + transport:fromStop lu-station:barons_court; + transport:onLine lu-line:district_line; + transport:toStop lu-station:west_kensington . + + a transport:TransportConnection; + rdfs:label "Bayswater to Notting Hill Gate on the District Line"; + transport:fromStop lu-station:bayswater; + transport:onLine lu-line:district_line; + transport:toStop lu-station:notting_hill_gate . + + a transport:TransportConnection; + rdfs:label "Bayswater to Paddington on the District Line"; + transport:fromStop lu-station:bayswater; + transport:onLine lu-line:district_line; + transport:toStop lu-station:paddington . + + a transport:TransportConnection; + rdfs:label "Becontree to Dagenham Heathway on the District Line"; + transport:fromStop lu-station:becontree; + transport:onLine lu-line:district_line; + transport:toStop lu-station:dagenham_heathway . + + a transport:TransportConnection; + rdfs:label "Becontree to Upney on the District Line"; + transport:fromStop lu-station:becontree; + transport:onLine lu-line:district_line; + transport:toStop lu-station:upney . + + a transport:TransportConnection; + rdfs:label "Blackfriars to Mansion House on the District Line"; + transport:fromStop lu-station:blackfriars; + transport:onLine lu-line:district_line; + transport:toStop lu-station:mansion_house . + + a transport:TransportConnection; + rdfs:label "Blackfriars to Temple on the District Line"; + transport:fromStop lu-station:blackfriars; + transport:onLine lu-line:district_line; + transport:toStop lu-station:temple . + + a transport:TransportConnection; + rdfs:label "Bow Road to Bromley-By-Bow on the District Line"; + transport:fromStop lu-station:bow_road; + transport:onLine lu-line:district_line; + transport:toStop lu-station:bromleybybow . + + a transport:TransportConnection; + rdfs:label "Bow Road to Mile End on the District Line"; + transport:fromStop lu-station:bow_road; + transport:onLine lu-line:district_line; + transport:toStop lu-station:mile_end . + + a transport:TransportConnection; + rdfs:label "Bromley-By-Bow to Bow Road on the District Line"; + transport:fromStop lu-station:bromleybybow; + transport:onLine lu-line:district_line; + transport:toStop lu-station:bow_road . + + a transport:TransportConnection; + rdfs:label "Bromley-By-Bow to West Ham on the District Line"; + transport:fromStop lu-station:bromleybybow; + transport:onLine lu-line:district_line; + transport:toStop lu-station:west_ham . + + a transport:TransportConnection; + rdfs:label "Cannon Street to Mansion House on the District Line"; + transport:fromStop lu-station:cannon_street; + transport:onLine lu-line:district_line; + transport:toStop lu-station:mansion_house . + + a transport:TransportConnection; + rdfs:label "Cannon Street to Monument on the District Line"; + transport:fromStop lu-station:cannon_street; + transport:onLine lu-line:district_line; + transport:toStop lu-station:monument . + + a transport:TransportConnection; + rdfs:label "Chiswick Park to Acton Town on the District Line"; + transport:fromStop lu-station:chiswick_park; + transport:onLine lu-line:district_line; + transport:toStop lu-station:acton_town . + + a transport:TransportConnection; + rdfs:label "Chiswick Park to Turnham Green on the District Line"; + transport:fromStop lu-station:chiswick_park; + transport:onLine lu-line:district_line; + transport:toStop lu-station:turnham_green . + + a transport:TransportConnection; + rdfs:label "Dagenham East to Dagenham Heathway on the District Line"; + transport:fromStop lu-station:dagenham_east; + transport:onLine lu-line:district_line; + transport:toStop lu-station:dagenham_heathway . + + a transport:TransportConnection; + rdfs:label "Dagenham East to Elm Park on the District Line"; + transport:fromStop lu-station:dagenham_east; + transport:onLine lu-line:district_line; + transport:toStop lu-station:elm_park . + + a transport:TransportConnection; + rdfs:label "Dagenham Heathway to Becontree on the District Line"; + transport:fromStop lu-station:dagenham_heathway; + transport:onLine lu-line:district_line; + transport:toStop lu-station:becontree . + + a transport:TransportConnection; + rdfs:label "Dagenham Heathway to Dagenham East on the District Line"; + transport:fromStop lu-station:dagenham_heathway; + transport:onLine lu-line:district_line; + transport:toStop lu-station:dagenham_east . + + a transport:TransportConnection; + rdfs:label "Ealing Broadway to Ealing Common on the District Line"; + transport:fromStop lu-station:ealing_broadway; + transport:onLine lu-line:district_line; + transport:toStop lu-station:ealing_common . + + a transport:TransportConnection; + rdfs:label "Ealing Common to Acton Town on the District Line"; + transport:fromStop lu-station:ealing_common; + transport:onLine lu-line:district_line; + transport:toStop lu-station:acton_town . + + a transport:TransportConnection; + rdfs:label "Ealing Common to Ealing Broadway on the District Line"; + transport:fromStop lu-station:ealing_common; + transport:onLine lu-line:district_line; + transport:toStop lu-station:ealing_broadway . + + a transport:TransportConnection; + rdfs:label "Earl's Court to Gloucester Road on the District Line"; + transport:fromStop lu-station:earls_court; + transport:onLine lu-line:district_line; + transport:toStop lu-station:gloucester_road . + + a transport:TransportConnection; + rdfs:label "Earl's Court to High Street Kensington on the District Line"; + transport:fromStop lu-station:earls_court; + transport:onLine lu-line:district_line; + transport:toStop lu-station:high_street_kensington . + + a transport:TransportConnection; + rdfs:label "Earl's Court to Kensington (Olympia) on the District Line"; + transport:fromStop lu-station:earls_court; + transport:onLine lu-line:district_line; + transport:toStop lu-station:kensington_olympia . + + a transport:TransportConnection; + rdfs:label "Earl's Court to West Brompton on the District Line"; + transport:fromStop lu-station:earls_court; + transport:onLine lu-line:district_line; + transport:toStop lu-station:west_brompton . + + a transport:TransportConnection; + rdfs:label "Earl's Court to West Kensington on the District Line"; + transport:fromStop lu-station:earls_court; + transport:onLine lu-line:district_line; + transport:toStop lu-station:west_kensington . + + a transport:TransportConnection; + rdfs:label "East Ham to Barking on the District Line"; + transport:fromStop lu-station:east_ham; + transport:onLine lu-line:district_line; + transport:toStop lu-station:barking . + + a transport:TransportConnection; + rdfs:label "East Ham to Upton Park on the District Line"; + transport:fromStop lu-station:east_ham; + transport:onLine lu-line:district_line; + transport:toStop lu-station:upton_park . + + a transport:TransportConnection; + rdfs:label "East Putney to Putney Bridge on the District Line"; + transport:fromStop lu-station:east_putney; + transport:onLine lu-line:district_line; + transport:toStop lu-station:putney_bridge . + + a transport:TransportConnection; + rdfs:label "East Putney to Southfields on the District Line"; + transport:fromStop lu-station:east_putney; + transport:onLine lu-line:district_line; + transport:toStop lu-station:southfields . + + a transport:TransportConnection; + rdfs:label "Edgware Road (C) to Paddington on the District Line"; + transport:fromStop lu-station:edgware_road_c; + transport:onLine lu-line:district_line; + transport:toStop lu-station:paddington . + + a transport:TransportConnection; + rdfs:label "Elm Park to Dagenham East on the District Line"; + transport:fromStop lu-station:elm_park; + transport:onLine lu-line:district_line; + transport:toStop lu-station:dagenham_east . + + a transport:TransportConnection; + rdfs:label "Elm Park to Hornchurch on the District Line"; + transport:fromStop lu-station:elm_park; + transport:onLine lu-line:district_line; + transport:toStop lu-station:hornchurch . + + a transport:TransportConnection; + rdfs:label "Embankment to Temple on the District Line"; + transport:fromStop lu-station:embankment; + transport:onLine lu-line:district_line; + transport:toStop lu-station:temple . + + a transport:TransportConnection; + rdfs:label "Embankment to Westminster on the District Line"; + transport:fromStop lu-station:embankment; + transport:onLine lu-line:district_line; + transport:toStop lu-station:westminster . + + a transport:TransportConnection; + rdfs:label "Fulham Broadway to Parsons Green on the District Line"; + transport:fromStop lu-station:fulham_broadway; + transport:onLine lu-line:district_line; + transport:toStop lu-station:parsons_green . + + a transport:TransportConnection; + rdfs:label "Fulham Broadway to West Brompton on the District Line"; + transport:fromStop lu-station:fulham_broadway; + transport:onLine lu-line:district_line; + transport:toStop lu-station:west_brompton . + + a transport:TransportConnection; + rdfs:label "Gloucester Road to Earl's Court on the District Line"; + transport:fromStop lu-station:gloucester_road; + transport:onLine lu-line:district_line; + transport:toStop lu-station:earls_court . + + a transport:TransportConnection; + rdfs:label "Gloucester Road to South Kensington on the District Line"; + transport:fromStop lu-station:gloucester_road; + transport:onLine lu-line:district_line; + transport:toStop lu-station:south_kensington . + + a transport:TransportConnection; + rdfs:label "Gunnersbury to Kew Gardens on the District Line"; + transport:fromStop lu-station:gunnersbury; + transport:onLine lu-line:district_line; + transport:toStop lu-station:kew_gardens . + + a transport:TransportConnection; + rdfs:label "Gunnersbury to Turnham Green on the District Line"; + transport:fromStop lu-station:gunnersbury; + transport:onLine lu-line:district_line; + transport:toStop lu-station:turnham_green . + + a transport:TransportConnection; + rdfs:label "Hammersmith to Barons Court on the District Line"; + transport:fromStop lu-station:hammersmith; + transport:onLine lu-line:district_line; + transport:toStop lu-station:barons_court . + + a transport:TransportConnection; + rdfs:label "Hammersmith to Ravenscourt Park on the District Line"; + transport:fromStop lu-station:hammersmith; + transport:onLine lu-line:district_line; + transport:toStop lu-station:ravenscourt_park . + + a transport:TransportConnection; + rdfs:label "High Street Kensington to Earl's Court on the District Line"; + transport:fromStop lu-station:high_street_kensington; + transport:onLine lu-line:district_line; + transport:toStop lu-station:earls_court . + + a transport:TransportConnection; + rdfs:label "High Street Kensington to Notting Hill Gate on the District Line"; + transport:fromStop lu-station:high_street_kensington; + transport:onLine lu-line:district_line; + transport:toStop lu-station:notting_hill_gate . + + a transport:TransportConnection; + rdfs:label "Hornchurch to Elm Park on the District Line"; + transport:fromStop lu-station:hornchurch; + transport:onLine lu-line:district_line; + transport:toStop lu-station:elm_park . + + a transport:TransportConnection; + rdfs:label "Hornchurch to Upminster Bridge on the District Line"; + transport:fromStop lu-station:hornchurch; + transport:onLine lu-line:district_line; + transport:toStop lu-station:upminster_bridge . + + a transport:TransportConnection; + rdfs:label "Kensington (Olympia) to Earl's Court on the District Line"; + transport:fromStop lu-station:kensington_olympia; + transport:onLine lu-line:district_line; + transport:toStop lu-station:earls_court . + + a transport:TransportConnection; + rdfs:label "Kew Gardens to Gunnersbury on the District Line"; + transport:fromStop lu-station:kew_gardens; + transport:onLine lu-line:district_line; + transport:toStop lu-station:gunnersbury . + + a transport:TransportConnection; + rdfs:label "Kew Gardens to Richmond on the District Line"; + transport:fromStop lu-station:kew_gardens; + transport:onLine lu-line:district_line; + transport:toStop lu-station:richmond . + + a transport:TransportConnection; + rdfs:label "Mansion House to Blackfriars on the District Line"; + transport:fromStop lu-station:mansion_house; + transport:onLine lu-line:district_line; + transport:toStop lu-station:blackfriars . + + a transport:TransportConnection; + rdfs:label "Mansion House to Cannon Street on the District Line"; + transport:fromStop lu-station:mansion_house; + transport:onLine lu-line:district_line; + transport:toStop lu-station:cannon_street . + + a transport:TransportConnection; + rdfs:label "Mile End to Bow Road on the District Line"; + transport:fromStop lu-station:mile_end; + transport:onLine lu-line:district_line; + transport:toStop lu-station:bow_road . + + a transport:TransportConnection; + rdfs:label "Mile End to Stepney Green on the District Line"; + transport:fromStop lu-station:mile_end; + transport:onLine lu-line:district_line; + transport:toStop lu-station:stepney_green . + + a transport:TransportConnection; + rdfs:label "Monument to Cannon Street on the District Line"; + transport:fromStop lu-station:monument; + transport:onLine lu-line:district_line; + transport:toStop lu-station:cannon_street . + + a transport:TransportConnection; + rdfs:label "Monument to Tower Hill on the District Line"; + transport:fromStop lu-station:monument; + transport:onLine lu-line:district_line; + transport:toStop lu-station:tower_hill . + + a transport:TransportConnection; + rdfs:label "Notting Hill Gate to Bayswater on the District Line"; + transport:fromStop lu-station:notting_hill_gate; + transport:onLine lu-line:district_line; + transport:toStop lu-station:bayswater . + + a transport:TransportConnection; + rdfs:label "Notting Hill Gate to High Street Kensington on the District Line"; + transport:fromStop lu-station:notting_hill_gate; + transport:onLine lu-line:district_line; + transport:toStop lu-station:high_street_kensington . + + a transport:TransportConnection; + rdfs:label "Paddington to Bayswater on the District Line"; + transport:fromStop lu-station:paddington; + transport:onLine lu-line:district_line; + transport:toStop lu-station:bayswater . + + a transport:TransportConnection; + rdfs:label "Paddington to Edgware Road (C) on the District Line"; + transport:fromStop lu-station:paddington; + transport:onLine lu-line:district_line; + transport:toStop lu-station:edgware_road_c . + + a transport:TransportConnection; + rdfs:label "Parsons Green to Fulham Broadway on the District Line"; + transport:fromStop lu-station:parsons_green; + transport:onLine lu-line:district_line; + transport:toStop lu-station:fulham_broadway . + + a transport:TransportConnection; + rdfs:label "Parsons Green to Putney Bridge on the District Line"; + transport:fromStop lu-station:parsons_green; + transport:onLine lu-line:district_line; + transport:toStop lu-station:putney_bridge . + + a transport:TransportConnection; + rdfs:label "Plaistow to Upton Park on the District Line"; + transport:fromStop lu-station:plaistow; + transport:onLine lu-line:district_line; + transport:toStop lu-station:upton_park . + + a transport:TransportConnection; + rdfs:label "Plaistow to West Ham on the District Line"; + transport:fromStop lu-station:plaistow; + transport:onLine lu-line:district_line; + transport:toStop lu-station:west_ham . + + a transport:TransportConnection; + rdfs:label "Putney Bridge to East Putney on the District Line"; + transport:fromStop lu-station:putney_bridge; + transport:onLine lu-line:district_line; + transport:toStop lu-station:east_putney . + + a transport:TransportConnection; + rdfs:label "Putney Bridge to Parsons Green on the District Line"; + transport:fromStop lu-station:putney_bridge; + transport:onLine lu-line:district_line; + transport:toStop lu-station:parsons_green . + + a transport:TransportConnection; + rdfs:label "Ravenscourt Park to Hammersmith on the District Line"; + transport:fromStop lu-station:ravenscourt_park; + transport:onLine lu-line:district_line; + transport:toStop lu-station:hammersmith . + + a transport:TransportConnection; + rdfs:label "Ravenscourt Park to Stamford Brook on the District Line"; + transport:fromStop lu-station:ravenscourt_park; + transport:onLine lu-line:district_line; + transport:toStop lu-station:stamford_brook . + + a transport:TransportConnection; + rdfs:label "Richmond to Kew Gardens on the District Line"; + transport:fromStop lu-station:richmond; + transport:onLine lu-line:district_line; + transport:toStop lu-station:kew_gardens . + + a transport:TransportConnection; + rdfs:label "Sloane Square to South Kensington on the District Line"; + transport:fromStop lu-station:sloane_square; + transport:onLine lu-line:district_line; + transport:toStop lu-station:south_kensington . + + a transport:TransportConnection; + rdfs:label "Sloane Square to Victoria on the District Line"; + transport:fromStop lu-station:sloane_square; + transport:onLine lu-line:district_line; + transport:toStop lu-station:victoria . + + a transport:TransportConnection; + rdfs:label "South Kensington to Gloucester Road on the District Line"; + transport:fromStop lu-station:south_kensington; + transport:onLine lu-line:district_line; + transport:toStop lu-station:gloucester_road . + + a transport:TransportConnection; + rdfs:label "South Kensington to Sloane Square on the District Line"; + transport:fromStop lu-station:south_kensington; + transport:onLine lu-line:district_line; + transport:toStop lu-station:sloane_square . + + a transport:TransportConnection; + rdfs:label "Southfields to East Putney on the District Line"; + transport:fromStop lu-station:southfields; + transport:onLine lu-line:district_line; + transport:toStop lu-station:east_putney . + + a transport:TransportConnection; + rdfs:label "Southfields to Wimbledon Park on the District Line"; + transport:fromStop lu-station:southfields; + transport:onLine lu-line:district_line; + transport:toStop lu-station:wimbledon_park . + + a transport:TransportConnection; + rdfs:label "St. James's Park to Victoria on the District Line"; + transport:fromStop lu-station:st_jamess_park; + transport:onLine lu-line:district_line; + transport:toStop lu-station:victoria . + + a transport:TransportConnection; + rdfs:label "St. James's Park to Westminster on the District Line"; + transport:fromStop lu-station:st_jamess_park; + transport:onLine lu-line:district_line; + transport:toStop lu-station:westminster . + + a transport:TransportConnection; + rdfs:label "Stamford Brook to Ravenscourt Park on the District Line"; + transport:fromStop lu-station:stamford_brook; + transport:onLine lu-line:district_line; + transport:toStop lu-station:ravenscourt_park . + + a transport:TransportConnection; + rdfs:label "Stamford Brook to Turnham Green on the District Line"; + transport:fromStop lu-station:stamford_brook; + transport:onLine lu-line:district_line; + transport:toStop lu-station:turnham_green . + + a transport:TransportConnection; + rdfs:label "Stepney Green to Mile End on the District Line"; + transport:fromStop lu-station:stepney_green; + transport:onLine lu-line:district_line; + transport:toStop lu-station:mile_end . + + a transport:TransportConnection; + rdfs:label "Stepney Green to Whitechapel on the District Line"; + transport:fromStop lu-station:stepney_green; + transport:onLine lu-line:district_line; + transport:toStop lu-station:whitechapel . + + a transport:TransportConnection; + rdfs:label "Temple to Blackfriars on the District Line"; + transport:fromStop lu-station:temple; + transport:onLine lu-line:district_line; + transport:toStop lu-station:blackfriars . + + a transport:TransportConnection; + rdfs:label "Temple to Embankment on the District Line"; + transport:fromStop lu-station:temple; + transport:onLine lu-line:district_line; + transport:toStop lu-station:embankment . + + a transport:TransportConnection; + rdfs:label "Tower Hill to Aldgate East on the District Line"; + transport:fromStop lu-station:tower_hill; + transport:onLine lu-line:district_line; + transport:toStop lu-station:aldgate_east . + + a transport:TransportConnection; + rdfs:label "Tower Hill to Monument on the District Line"; + transport:fromStop lu-station:tower_hill; + transport:onLine lu-line:district_line; + transport:toStop lu-station:monument . + + a transport:TransportConnection; + rdfs:label "Turnham Green to Chiswick Park on the District Line"; + transport:fromStop lu-station:turnham_green; + transport:onLine lu-line:district_line; + transport:toStop lu-station:chiswick_park . + + a transport:TransportConnection; + rdfs:label "Turnham Green to Gunnersbury on the District Line"; + transport:fromStop lu-station:turnham_green; + transport:onLine lu-line:district_line; + transport:toStop lu-station:gunnersbury . + + a transport:TransportConnection; + rdfs:label "Turnham Green to Stamford Brook on the District Line"; + transport:fromStop lu-station:turnham_green; + transport:onLine lu-line:district_line; + transport:toStop lu-station:stamford_brook . + + a transport:TransportConnection; + rdfs:label "Upminster to Upminster Bridge on the District Line"; + transport:fromStop lu-station:upminster; + transport:onLine lu-line:district_line; + transport:toStop lu-station:upminster_bridge . + + a transport:TransportConnection; + rdfs:label "Upminster Bridge to Hornchurch on the District Line"; + transport:fromStop lu-station:upminster_bridge; + transport:onLine lu-line:district_line; + transport:toStop lu-station:hornchurch . + + a transport:TransportConnection; + rdfs:label "Upminster Bridge to Upminster on the District Line"; + transport:fromStop lu-station:upminster_bridge; + transport:onLine lu-line:district_line; + transport:toStop lu-station:upminster . + + a transport:TransportConnection; + rdfs:label "Upney to Barking on the District Line"; + transport:fromStop lu-station:upney; + transport:onLine lu-line:district_line; + transport:toStop lu-station:barking . + + a transport:TransportConnection; + rdfs:label "Upney to Becontree on the District Line"; + transport:fromStop lu-station:upney; + transport:onLine lu-line:district_line; + transport:toStop lu-station:becontree . + + a transport:TransportConnection; + rdfs:label "Upton Park to East Ham on the District Line"; + transport:fromStop lu-station:upton_park; + transport:onLine lu-line:district_line; + transport:toStop lu-station:east_ham . + + a transport:TransportConnection; + rdfs:label "Upton Park to Plaistow on the District Line"; + transport:fromStop lu-station:upton_park; + transport:onLine lu-line:district_line; + transport:toStop lu-station:plaistow . + + a transport:TransportConnection; + rdfs:label "Victoria to Sloane Square on the District Line"; + transport:fromStop lu-station:victoria; + transport:onLine lu-line:district_line; + transport:toStop lu-station:sloane_square . + + a transport:TransportConnection; + rdfs:label "Victoria to St. James's Park on the District Line"; + transport:fromStop lu-station:victoria; + transport:onLine lu-line:district_line; + transport:toStop lu-station:st_jamess_park . + + a transport:TransportConnection; + rdfs:label "West Brompton to Earl's Court on the District Line"; + transport:fromStop lu-station:west_brompton; + transport:onLine lu-line:district_line; + transport:toStop lu-station:earls_court . + + a transport:TransportConnection; + rdfs:label "West Brompton to Fulham Broadway on the District Line"; + transport:fromStop lu-station:west_brompton; + transport:onLine lu-line:district_line; + transport:toStop lu-station:fulham_broadway . + + a transport:TransportConnection; + rdfs:label "West Ham to Bromley-By-Bow on the District Line"; + transport:fromStop lu-station:west_ham; + transport:onLine lu-line:district_line; + transport:toStop lu-station:bromleybybow . + + a transport:TransportConnection; + rdfs:label "West Ham to Plaistow on the District Line"; + transport:fromStop lu-station:west_ham; + transport:onLine lu-line:district_line; + transport:toStop lu-station:plaistow . + + a transport:TransportConnection; + rdfs:label "West Kensington to Barons Court on the District Line"; + transport:fromStop lu-station:west_kensington; + transport:onLine lu-line:district_line; + transport:toStop lu-station:barons_court . + + a transport:TransportConnection; + rdfs:label "West Kensington to Earl's Court on the District Line"; + transport:fromStop lu-station:west_kensington; + transport:onLine lu-line:district_line; + transport:toStop lu-station:earls_court . + + a transport:TransportConnection; + rdfs:label "Westminster to Embankment on the District Line"; + transport:fromStop lu-station:westminster; + transport:onLine lu-line:district_line; + transport:toStop lu-station:embankment . + + a transport:TransportConnection; + rdfs:label "Westminster to St. James's Park on the District Line"; + transport:fromStop lu-station:westminster; + transport:onLine lu-line:district_line; + transport:toStop lu-station:st_jamess_park . + + a transport:TransportConnection; + rdfs:label "Whitechapel to Aldgate East on the District Line"; + transport:fromStop lu-station:whitechapel; + transport:onLine lu-line:district_line; + transport:toStop lu-station:aldgate_east . + + a transport:TransportConnection; + rdfs:label "Whitechapel to Stepney Green on the District Line"; + transport:fromStop lu-station:whitechapel; + transport:onLine lu-line:district_line; + transport:toStop lu-station:stepney_green . + + a transport:TransportConnection; + rdfs:label "Wimbledon to Wimbledon Park on the District Line"; + transport:fromStop lu-station:wimbledon; + transport:onLine lu-line:district_line; + transport:toStop lu-station:wimbledon_park . + + a transport:TransportConnection; + rdfs:label "Wimbledon Park to Southfields on the District Line"; + transport:fromStop lu-station:wimbledon_park; + transport:onLine lu-line:district_line; + transport:toStop lu-station:southfields . + + a transport:TransportConnection; + rdfs:label "Wimbledon Park to Wimbledon on the District Line"; + transport:fromStop lu-station:wimbledon_park; + transport:onLine lu-line:district_line; + transport:toStop lu-station:wimbledon . + + a transport:TransportConnection; + rdfs:label "All Saints to Devons Road on the Docklands Light Railway"; + transport:fromStop lu-station:all_saints; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:devons_road . + + a transport:TransportConnection; + rdfs:label "All Saints to Poplar on the Docklands Light Railway"; + transport:fromStop lu-station:all_saints; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:poplar . + + a transport:TransportConnection; + rdfs:label "Bank to Shadwell on the Docklands Light Railway"; + transport:fromStop lu-station:bank; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:shadwell . + + a transport:TransportConnection; + rdfs:label "Beckton to Gallions Reach on the Docklands Light Railway"; + transport:fromStop lu-station:beckton; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:gallions_reach . + + a transport:TransportConnection; + rdfs:label "Beckton Park to Cyprus on the Docklands Light Railway"; + transport:fromStop lu-station:beckton_park; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:cyprus . + + a transport:TransportConnection; + rdfs:label "Beckton Park to Royal Albert on the Docklands Light Railway"; + transport:fromStop lu-station:beckton_park; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:royal_albert . + + a transport:TransportConnection; + rdfs:label "Blackwall to East India on the Docklands Light Railway"; + transport:fromStop lu-station:blackwall; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:east_india . + + a transport:TransportConnection; + rdfs:label "Blackwall to Poplar on the Docklands Light Railway"; + transport:fromStop lu-station:blackwall; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:poplar . + + a transport:TransportConnection; + rdfs:label "Bow Church to Devons Road on the Docklands Light Railway"; + transport:fromStop lu-station:bow_church; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:devons_road . + + a transport:TransportConnection; + rdfs:label "Bow Church to Pudding Mill Lane on the Docklands Light Railway"; + transport:fromStop lu-station:bow_church; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:pudding_mill_lane . + + a transport:TransportConnection; + rdfs:label "Canary Wharf to Heron Quays on the Docklands Light Railway"; + transport:fromStop lu-station:canary_wharf; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:heron_quays . + + a transport:TransportConnection; + rdfs:label "Canary Wharf to West India Quay on the Docklands Light Railway"; + transport:fromStop lu-station:canary_wharf; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:west_india_quay . + + a transport:TransportConnection; + rdfs:label "Canning Town to East India on the Docklands Light Railway"; + transport:fromStop lu-station:canning_town; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:east_india . + + a transport:TransportConnection; + rdfs:label "Canning Town to Royal Victoria on the Docklands Light Railway"; + transport:fromStop lu-station:canning_town; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:royal_victoria . + + a transport:TransportConnection; + rdfs:label "Canning Town to West Silvertown on the Docklands Light Railway"; + transport:fromStop lu-station:canning_town; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:west_silvertown . + + a transport:TransportConnection; + rdfs:label "Crossharbour & London Arena to Mudchute on the Docklands Light Railway"; + transport:fromStop lu-station:crossharbour_and_london_arena; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:mudchute . + + a transport:TransportConnection; + rdfs:label "Crossharbour & London Arena to South Quay on the Docklands Light Railway"; + transport:fromStop lu-station:crossharbour_and_london_arena; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:south_quay . + + a transport:TransportConnection; + rdfs:label "Custom House to Prince Regent on the Docklands Light Railway"; + transport:fromStop lu-station:custom_house; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:prince_regent . + + a transport:TransportConnection; + rdfs:label "Custom House to Royal Victoria on the Docklands Light Railway"; + transport:fromStop lu-station:custom_house; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:royal_victoria . + + a transport:TransportConnection; + rdfs:label "Cutty Sark to Greenwich on the Docklands Light Railway"; + transport:fromStop lu-station:cutty_sark; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:greenwich . + + a transport:TransportConnection; + rdfs:label "Cutty Sark to Island Gardens on the Docklands Light Railway"; + transport:fromStop lu-station:cutty_sark; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:island_gardens . + + a transport:TransportConnection; + rdfs:label "Cyprus to Beckton Park on the Docklands Light Railway"; + transport:fromStop lu-station:cyprus; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:beckton_park . + + a transport:TransportConnection; + rdfs:label "Cyprus to Gallions Reach on the Docklands Light Railway"; + transport:fromStop lu-station:cyprus; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:gallions_reach . + + a transport:TransportConnection; + rdfs:label "Deptford Bridge to Elverson Road on the Docklands Light Railway"; + transport:fromStop lu-station:deptford_bridge; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:elverson_road . + + a transport:TransportConnection; + rdfs:label "Deptford Bridge to Greenwich on the Docklands Light Railway"; + transport:fromStop lu-station:deptford_bridge; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:greenwich . + + a transport:TransportConnection; + rdfs:label "Devons Road to All Saints on the Docklands Light Railway"; + transport:fromStop lu-station:devons_road; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:all_saints . + + a transport:TransportConnection; + rdfs:label "Devons Road to Bow Church on the Docklands Light Railway"; + transport:fromStop lu-station:devons_road; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:bow_church . + + a transport:TransportConnection; + rdfs:label "East India to Blackwall on the Docklands Light Railway"; + transport:fromStop lu-station:east_india; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:blackwall . + + a transport:TransportConnection; + rdfs:label "East India to Canning Town on the Docklands Light Railway"; + transport:fromStop lu-station:east_india; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:canning_town . + + a transport:TransportConnection; + rdfs:label "Elverson Road to Deptford Bridge on the Docklands Light Railway"; + transport:fromStop lu-station:elverson_road; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:deptford_bridge . + + a transport:TransportConnection; + rdfs:label "Elverson Road to Lewisham on the Docklands Light Railway"; + transport:fromStop lu-station:elverson_road; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:lewisham . + + a transport:TransportConnection; + rdfs:label "Gallions Reach to Beckton on the Docklands Light Railway"; + transport:fromStop lu-station:gallions_reach; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:beckton . + + a transport:TransportConnection; + rdfs:label "Gallions Reach to Cyprus on the Docklands Light Railway"; + transport:fromStop lu-station:gallions_reach; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:cyprus . + + a transport:TransportConnection; + rdfs:label "Greenwich to Cutty Sark on the Docklands Light Railway"; + transport:fromStop lu-station:greenwich; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:cutty_sark . + + a transport:TransportConnection; + rdfs:label "Greenwich to Deptford Bridge on the Docklands Light Railway"; + transport:fromStop lu-station:greenwich; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:deptford_bridge . + + a transport:TransportConnection; + rdfs:label "Heron Quays to Canary Wharf on the Docklands Light Railway"; + transport:fromStop lu-station:heron_quays; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:canary_wharf . + + a transport:TransportConnection; + rdfs:label "Heron Quays to South Quay on the Docklands Light Railway"; + transport:fromStop lu-station:heron_quays; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:south_quay . + + a transport:TransportConnection; + rdfs:label "Island Gardens to Cutty Sark on the Docklands Light Railway"; + transport:fromStop lu-station:island_gardens; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:cutty_sark . + + a transport:TransportConnection; + rdfs:label "Island Gardens to Mudchute on the Docklands Light Railway"; + transport:fromStop lu-station:island_gardens; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:mudchute . + + a transport:TransportConnection; + rdfs:label "King George V to London City Airport on the Docklands Light Railway"; + transport:fromStop lu-station:king_george_v; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:london_city_airport . + + a transport:TransportConnection; + rdfs:label "Lewisham to Elverson Road on the Docklands Light Railway"; + transport:fromStop lu-station:lewisham; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:elverson_road . + + a transport:TransportConnection; + rdfs:label "Limehouse to Shadwell on the Docklands Light Railway"; + transport:fromStop lu-station:limehouse; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:shadwell . + + a transport:TransportConnection; + rdfs:label "Limehouse to Westferry on the Docklands Light Railway"; + transport:fromStop lu-station:limehouse; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:westferry . + + a transport:TransportConnection; + rdfs:label "London City Airport to King George V on the Docklands Light Railway"; + transport:fromStop lu-station:london_city_airport; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:king_george_v . + + a transport:TransportConnection; + rdfs:label "London City Airport to Pontoon Dock on the Docklands Light Railway"; + transport:fromStop lu-station:london_city_airport; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:pontoon_dock . + + a transport:TransportConnection; + rdfs:label "Mudchute to Crossharbour & London Arena on the Docklands Light Railway"; + transport:fromStop lu-station:mudchute; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:crossharbour_and_london_arena . + + a transport:TransportConnection; + rdfs:label "Mudchute to Island Gardens on the Docklands Light Railway"; + transport:fromStop lu-station:mudchute; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:island_gardens . + + a transport:TransportConnection; + rdfs:label "Pontoon Dock to London City Airport on the Docklands Light Railway"; + transport:fromStop lu-station:pontoon_dock; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:london_city_airport . + + a transport:TransportConnection; + rdfs:label "Pontoon Dock to West Silvertown on the Docklands Light Railway"; + transport:fromStop lu-station:pontoon_dock; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:west_silvertown . + + a transport:TransportConnection; + rdfs:label "Poplar to All Saints on the Docklands Light Railway"; + transport:fromStop lu-station:poplar; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:all_saints . + + a transport:TransportConnection; + rdfs:label "Poplar to Blackwall on the Docklands Light Railway"; + transport:fromStop lu-station:poplar; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:blackwall . + + a transport:TransportConnection; + rdfs:label "Poplar to West India Quay on the Docklands Light Railway"; + transport:fromStop lu-station:poplar; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:west_india_quay . + + a transport:TransportConnection; + rdfs:label "Poplar to Westferry on the Docklands Light Railway"; + transport:fromStop lu-station:poplar; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:westferry . + + a transport:TransportConnection; + rdfs:label "Prince Regent to Custom House on the Docklands Light Railway"; + transport:fromStop lu-station:prince_regent; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:custom_house . + + a transport:TransportConnection; + rdfs:label "Prince Regent to Royal Albert on the Docklands Light Railway"; + transport:fromStop lu-station:prince_regent; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:royal_albert . + + a transport:TransportConnection; + rdfs:label "Pudding Mill Lane to Bow Church on the Docklands Light Railway"; + transport:fromStop lu-station:pudding_mill_lane; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:bow_church . + + a transport:TransportConnection; + rdfs:label "Pudding Mill Lane to Stratford on the Docklands Light Railway"; + transport:fromStop lu-station:pudding_mill_lane; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:stratford . + + a transport:TransportConnection; + rdfs:label "Royal Albert to Beckton Park on the Docklands Light Railway"; + transport:fromStop lu-station:royal_albert; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:beckton_park . + + a transport:TransportConnection; + rdfs:label "Royal Albert to Prince Regent on the Docklands Light Railway"; + transport:fromStop lu-station:royal_albert; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:prince_regent . + + a transport:TransportConnection; + rdfs:label "Royal Victoria to Canning Town on the Docklands Light Railway"; + transport:fromStop lu-station:royal_victoria; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:canning_town . + + a transport:TransportConnection; + rdfs:label "Royal Victoria to Custom House on the Docklands Light Railway"; + transport:fromStop lu-station:royal_victoria; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:custom_house . + + a transport:TransportConnection; + rdfs:label "Shadwell to Bank on the Docklands Light Railway"; + transport:fromStop lu-station:shadwell; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:bank . + + a transport:TransportConnection; + rdfs:label "Shadwell to Limehouse on the Docklands Light Railway"; + transport:fromStop lu-station:shadwell; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:limehouse . + + a transport:TransportConnection; + rdfs:label "Shadwell to Tower Gateway on the Docklands Light Railway"; + transport:fromStop lu-station:shadwell; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:tower_gateway . + + a transport:TransportConnection; + rdfs:label "South Quay to Crossharbour & London Arena on the Docklands Light Railway"; + transport:fromStop lu-station:south_quay; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:crossharbour_and_london_arena . + + a transport:TransportConnection; + rdfs:label "South Quay to Heron Quays on the Docklands Light Railway"; + transport:fromStop lu-station:south_quay; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:heron_quays . + + a transport:TransportConnection; + rdfs:label "Stratford to Pudding Mill Lane on the Docklands Light Railway"; + transport:fromStop lu-station:stratford; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:pudding_mill_lane . + + a transport:TransportConnection; + rdfs:label "Tower Gateway to Shadwell on the Docklands Light Railway"; + transport:fromStop lu-station:tower_gateway; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:shadwell . + + a transport:TransportConnection; + rdfs:label "West India Quay to Canary Wharf on the Docklands Light Railway"; + transport:fromStop lu-station:west_india_quay; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:canary_wharf . + + a transport:TransportConnection; + rdfs:label "West India Quay to Poplar on the Docklands Light Railway"; + transport:fromStop lu-station:west_india_quay; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:poplar . + + a transport:TransportConnection; + rdfs:label "West India Quay to Westferry on the Docklands Light Railway"; + transport:fromStop lu-station:west_india_quay; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:westferry . + + a transport:TransportConnection; + rdfs:label "West Silvertown to Canning Town on the Docklands Light Railway"; + transport:fromStop lu-station:west_silvertown; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:canning_town . + + a transport:TransportConnection; + rdfs:label "West Silvertown to Pontoon Dock on the Docklands Light Railway"; + transport:fromStop lu-station:west_silvertown; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:pontoon_dock . + + a transport:TransportConnection; + rdfs:label "Westferry to Limehouse on the Docklands Light Railway"; + transport:fromStop lu-station:westferry; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:limehouse . + + a transport:TransportConnection; + rdfs:label "Westferry to Poplar on the Docklands Light Railway"; + transport:fromStop lu-station:westferry; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:poplar . + + a transport:TransportConnection; + rdfs:label "Westferry to West India Quay on the Docklands Light Railway"; + transport:fromStop lu-station:westferry; + transport:onLine lu-line:docklands_light_railway; + transport:toStop lu-station:west_india_quay . + + a transport:TransportConnection; + rdfs:label "Canada Water to Rotherhithe on the East London Line"; + transport:fromStop lu-station:canada_water; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:rotherhithe . + + a transport:TransportConnection; + rdfs:label "Canada Water to Surrey Quays on the East London Line"; + transport:fromStop lu-station:canada_water; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:surrey_quays . + + a transport:TransportConnection; + rdfs:label "New Cross to Surrey Quays on the East London Line"; + transport:fromStop lu-station:new_cross; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:surrey_quays . + + a transport:TransportConnection; + rdfs:label "New Cross Gate to Surrey Quays on the East London Line"; + transport:fromStop lu-station:new_cross_gate; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:surrey_quays . + + a transport:TransportConnection; + rdfs:label "Rotherhithe to Canada Water on the East London Line"; + transport:fromStop lu-station:rotherhithe; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:canada_water . + + a transport:TransportConnection; + rdfs:label "Rotherhithe to Wapping on the East London Line"; + transport:fromStop lu-station:rotherhithe; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:wapping . + + a transport:TransportConnection; + rdfs:label "Shadwell to Wapping on the East London Line"; + transport:fromStop lu-station:shadwell; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:wapping . + + a transport:TransportConnection; + rdfs:label "Shadwell to Whitechapel on the East London Line"; + transport:fromStop lu-station:shadwell; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:whitechapel . + + a transport:TransportConnection; + rdfs:label "Shoreditch to Whitechapel on the East London Line"; + transport:fromStop lu-station:shoreditch; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:whitechapel . + + a transport:TransportConnection; + rdfs:label "Surrey Quays to Canada Water on the East London Line"; + transport:fromStop lu-station:surrey_quays; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:canada_water . + + a transport:TransportConnection; + rdfs:label "Surrey Quays to New Cross on the East London Line"; + transport:fromStop lu-station:surrey_quays; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:new_cross . + + a transport:TransportConnection; + rdfs:label "Surrey Quays to New Cross Gate on the East London Line"; + transport:fromStop lu-station:surrey_quays; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:new_cross_gate . + + a transport:TransportConnection; + rdfs:label "Wapping to Rotherhithe on the East London Line"; + transport:fromStop lu-station:wapping; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:rotherhithe . + + a transport:TransportConnection; + rdfs:label "Wapping to Shadwell on the East London Line"; + transport:fromStop lu-station:wapping; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:shadwell . + + a transport:TransportConnection; + rdfs:label "Whitechapel to Shadwell on the East London Line"; + transport:fromStop lu-station:whitechapel; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:shadwell . + + a transport:TransportConnection; + rdfs:label "Whitechapel to Shoreditch on the East London Line"; + transport:fromStop lu-station:whitechapel; + transport:onLine lu-line:east_london_line; + transport:toStop lu-station:shoreditch . + + a transport:TransportConnection; + rdfs:label "Aldgate East to Liverpool Street on the Hammersmith & City Line"; + transport:fromStop lu-station:aldgate_east; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:liverpool_street . + + a transport:TransportConnection; + rdfs:label "Aldgate East to Whitechapel on the Hammersmith & City Line"; + transport:fromStop lu-station:aldgate_east; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:whitechapel . + + a transport:TransportConnection; + rdfs:label "Baker Street to Edgware Road (C) on the Hammersmith & City Line"; + transport:fromStop lu-station:baker_street; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:edgware_road_c . + + a transport:TransportConnection; + rdfs:label "Baker Street to Great Portland Street on the Hammersmith & City Line"; + transport:fromStop lu-station:baker_street; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:great_portland_street . + + a transport:TransportConnection; + rdfs:label "Barbican to Farringdon on the Hammersmith & City Line"; + transport:fromStop lu-station:barbican; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:farringdon . + + a transport:TransportConnection; + rdfs:label "Barbican to Moorgate on the Hammersmith & City Line"; + transport:fromStop lu-station:barbican; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:moorgate . + + a transport:TransportConnection; + rdfs:label "Barking to East Ham on the Hammersmith & City Line"; + transport:fromStop lu-station:barking; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:east_ham . + + a transport:TransportConnection; + rdfs:label "Bow Road to Bromley-By-Bow on the Hammersmith & City Line"; + transport:fromStop lu-station:bow_road; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:bromleybybow . + + a transport:TransportConnection; + rdfs:label "Bow Road to Mile End on the Hammersmith & City Line"; + transport:fromStop lu-station:bow_road; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:mile_end . + + a transport:TransportConnection; + rdfs:label "Bromley-By-Bow to Bow Road on the Hammersmith & City Line"; + transport:fromStop lu-station:bromleybybow; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:bow_road . + + a transport:TransportConnection; + rdfs:label "Bromley-By-Bow to West Ham on the Hammersmith & City Line"; + transport:fromStop lu-station:bromleybybow; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:west_ham . + + a transport:TransportConnection; + rdfs:label "East Ham to Barking on the Hammersmith & City Line"; + transport:fromStop lu-station:east_ham; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:barking . + + a transport:TransportConnection; + rdfs:label "East Ham to Upton Park on the Hammersmith & City Line"; + transport:fromStop lu-station:east_ham; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:upton_park . + + a transport:TransportConnection; + rdfs:label "Edgware Road (C) to Baker Street on the Hammersmith & City Line"; + transport:fromStop lu-station:edgware_road_c; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:baker_street . + + a transport:TransportConnection; + rdfs:label "Edgware Road (C) to Paddington on the Hammersmith & City Line"; + transport:fromStop lu-station:edgware_road_c; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:paddington . + + a transport:TransportConnection; + rdfs:label "Euston Square to Great Portland Street on the Hammersmith & City Line"; + transport:fromStop lu-station:euston_square; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:great_portland_street . + + a transport:TransportConnection; + rdfs:label "Euston Square to King's Cross St. Pancras on the Hammersmith & City Line"; + transport:fromStop lu-station:euston_square; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:kings_cross_st_pancras . + + a transport:TransportConnection; + rdfs:label "Farringdon to Barbican on the Hammersmith & City Line"; + transport:fromStop lu-station:farringdon; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:barbican . + + a transport:TransportConnection; + rdfs:label "Farringdon to King's Cross St. Pancras on the Hammersmith & City Line"; + transport:fromStop lu-station:farringdon; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:kings_cross_st_pancras . + + a transport:TransportConnection; + rdfs:label "Goldhawk Road to Hammersmith on the Hammersmith & City Line"; + transport:fromStop lu-station:goldhawk_road; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:hammersmith . + + a transport:TransportConnection; + rdfs:label "Goldhawk Road to Shepherd's Bush (H) on the Hammersmith & City Line"; + transport:fromStop lu-station:goldhawk_road; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:shepherds_bush_h . + + a transport:TransportConnection; + rdfs:label "Great Portland Street to Baker Street on the Hammersmith & City Line"; + transport:fromStop lu-station:great_portland_street; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:baker_street . + + a transport:TransportConnection; + rdfs:label "Great Portland Street to Euston Square on the Hammersmith & City Line"; + transport:fromStop lu-station:great_portland_street; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:euston_square . + + a transport:TransportConnection; + rdfs:label "Hammersmith to Goldhawk Road on the Hammersmith & City Line"; + transport:fromStop lu-station:hammersmith; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:goldhawk_road . + + a transport:TransportConnection; + rdfs:label "King's Cross St. Pancras to Euston Square on the Hammersmith & City Line"; + transport:fromStop lu-station:kings_cross_st_pancras; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:euston_square . + + a transport:TransportConnection; + rdfs:label "King's Cross St. Pancras to Farringdon on the Hammersmith & City Line"; + transport:fromStop lu-station:kings_cross_st_pancras; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:farringdon . + + a transport:TransportConnection; + rdfs:label "Ladbroke Grove to Latimer Road on the Hammersmith & City Line"; + transport:fromStop lu-station:ladbroke_grove; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:latimer_road . + + a transport:TransportConnection; + rdfs:label "Ladbroke Grove to Westbourne Park on the Hammersmith & City Line"; + transport:fromStop lu-station:ladbroke_grove; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:westbourne_park . + + a transport:TransportConnection; + rdfs:label "Latimer Road to Ladbroke Grove on the Hammersmith & City Line"; + transport:fromStop lu-station:latimer_road; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:ladbroke_grove . + + a transport:TransportConnection; + rdfs:label "Latimer Road to Shepherd's Bush (H) on the Hammersmith & City Line"; + transport:fromStop lu-station:latimer_road; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:shepherds_bush_h . + + a transport:TransportConnection; + rdfs:label "Liverpool Street to Aldgate East on the Hammersmith & City Line"; + transport:fromStop lu-station:liverpool_street; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:aldgate_east . + + a transport:TransportConnection; + rdfs:label "Liverpool Street to Moorgate on the Hammersmith & City Line"; + transport:fromStop lu-station:liverpool_street; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:moorgate . + + a transport:TransportConnection; + rdfs:label "Mile End to Bow Road on the Hammersmith & City Line"; + transport:fromStop lu-station:mile_end; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:bow_road . + + a transport:TransportConnection; + rdfs:label "Mile End to Stepney Green on the Hammersmith & City Line"; + transport:fromStop lu-station:mile_end; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:stepney_green . + + a transport:TransportConnection; + rdfs:label "Moorgate to Barbican on the Hammersmith & City Line"; + transport:fromStop lu-station:moorgate; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:barbican . + + a transport:TransportConnection; + rdfs:label "Moorgate to Liverpool Street on the Hammersmith & City Line"; + transport:fromStop lu-station:moorgate; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:liverpool_street . + + a transport:TransportConnection; + rdfs:label "Paddington to Edgware Road (C) on the Hammersmith & City Line"; + transport:fromStop lu-station:paddington; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:edgware_road_c . + + a transport:TransportConnection; + rdfs:label "Paddington to Royal Oak on the Hammersmith & City Line"; + transport:fromStop lu-station:paddington; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:royal_oak . + + a transport:TransportConnection; + rdfs:label "Plaistow to Upton Park on the Hammersmith & City Line"; + transport:fromStop lu-station:plaistow; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:upton_park . + + a transport:TransportConnection; + rdfs:label "Plaistow to West Ham on the Hammersmith & City Line"; + transport:fromStop lu-station:plaistow; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:west_ham . + + a transport:TransportConnection; + rdfs:label "Royal Oak to Paddington on the Hammersmith & City Line"; + transport:fromStop lu-station:royal_oak; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:paddington . + + a transport:TransportConnection; + rdfs:label "Royal Oak to Westbourne Park on the Hammersmith & City Line"; + transport:fromStop lu-station:royal_oak; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:westbourne_park . + + a transport:TransportConnection; + rdfs:label "Shepherd's Bush (H) to Goldhawk Road on the Hammersmith & City Line"; + transport:fromStop lu-station:shepherds_bush_h; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:goldhawk_road . + + a transport:TransportConnection; + rdfs:label "Shepherd's Bush (H) to Latimer Road on the Hammersmith & City Line"; + transport:fromStop lu-station:shepherds_bush_h; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:latimer_road . + + a transport:TransportConnection; + rdfs:label "Stepney Green to Mile End on the Hammersmith & City Line"; + transport:fromStop lu-station:stepney_green; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:mile_end . + + a transport:TransportConnection; + rdfs:label "Stepney Green to Whitechapel on the Hammersmith & City Line"; + transport:fromStop lu-station:stepney_green; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:whitechapel . + + a transport:TransportConnection; + rdfs:label "Upton Park to East Ham on the Hammersmith & City Line"; + transport:fromStop lu-station:upton_park; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:east_ham . + + a transport:TransportConnection; + rdfs:label "Upton Park to Plaistow on the Hammersmith & City Line"; + transport:fromStop lu-station:upton_park; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:plaistow . + + a transport:TransportConnection; + rdfs:label "West Ham to Bromley-By-Bow on the Hammersmith & City Line"; + transport:fromStop lu-station:west_ham; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:bromleybybow . + + a transport:TransportConnection; + rdfs:label "West Ham to Plaistow on the Hammersmith & City Line"; + transport:fromStop lu-station:west_ham; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:plaistow . + + a transport:TransportConnection; + rdfs:label "Westbourne Park to Ladbroke Grove on the Hammersmith & City Line"; + transport:fromStop lu-station:westbourne_park; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:ladbroke_grove . + + a transport:TransportConnection; + rdfs:label "Westbourne Park to Royal Oak on the Hammersmith & City Line"; + transport:fromStop lu-station:westbourne_park; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:royal_oak . + + a transport:TransportConnection; + rdfs:label "Whitechapel to Aldgate East on the Hammersmith & City Line"; + transport:fromStop lu-station:whitechapel; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:aldgate_east . + + a transport:TransportConnection; + rdfs:label "Whitechapel to Stepney Green on the Hammersmith & City Line"; + transport:fromStop lu-station:whitechapel; + transport:onLine lu-line:hammersmith_and_city_line; + transport:toStop lu-station:stepney_green . + + a transport:TransportConnection; + rdfs:label "Baker Street to Bond Street on the Jubilee Line"; + transport:fromStop lu-station:baker_street; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:bond_street . + + a transport:TransportConnection; + rdfs:label "Baker Street to St. John's Wood on the Jubilee Line"; + transport:fromStop lu-station:baker_street; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:st_johns_wood . + + a transport:TransportConnection; + rdfs:label "Bermondsey to Canada Water on the Jubilee Line"; + transport:fromStop lu-station:bermondsey; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:canada_water . + + a transport:TransportConnection; + rdfs:label "Bermondsey to London Bridge on the Jubilee Line"; + transport:fromStop lu-station:bermondsey; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:london_bridge . + + a transport:TransportConnection; + rdfs:label "Bond Street to Baker Street on the Jubilee Line"; + transport:fromStop lu-station:bond_street; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:baker_street . + + a transport:TransportConnection; + rdfs:label "Bond Street to Green Park on the Jubilee Line"; + transport:fromStop lu-station:bond_street; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:green_park . + + a transport:TransportConnection; + rdfs:label "Canada Water to Bermondsey on the Jubilee Line"; + transport:fromStop lu-station:canada_water; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:bermondsey . + + a transport:TransportConnection; + rdfs:label "Canada Water to Canary Wharf on the Jubilee Line"; + transport:fromStop lu-station:canada_water; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:canary_wharf . + + a transport:TransportConnection; + rdfs:label "Canary Wharf to Canada Water on the Jubilee Line"; + transport:fromStop lu-station:canary_wharf; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:canada_water . + + a transport:TransportConnection; + rdfs:label "Canary Wharf to North Greenwich on the Jubilee Line"; + transport:fromStop lu-station:canary_wharf; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:north_greenwich . + + a transport:TransportConnection; + rdfs:label "Canning Town to North Greenwich on the Jubilee Line"; + transport:fromStop lu-station:canning_town; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:north_greenwich . + + a transport:TransportConnection; + rdfs:label "Canning Town to West Ham on the Jubilee Line"; + transport:fromStop lu-station:canning_town; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:west_ham . + + a transport:TransportConnection; + rdfs:label "Canons Park to Queensbury on the Jubilee Line"; + transport:fromStop lu-station:canons_park; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:queensbury . + + a transport:TransportConnection; + rdfs:label "Canons Park to Stanmore on the Jubilee Line"; + transport:fromStop lu-station:canons_park; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:stanmore . + + a transport:TransportConnection; + rdfs:label "Dollis Hill to Neasden on the Jubilee Line"; + transport:fromStop lu-station:dollis_hill; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:neasden . + + a transport:TransportConnection; + rdfs:label "Dollis Hill to Willesden Green on the Jubilee Line"; + transport:fromStop lu-station:dollis_hill; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:willesden_green . + + a transport:TransportConnection; + rdfs:label "Finchley Road to Swiss Cottage on the Jubilee Line"; + transport:fromStop lu-station:finchley_road; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:swiss_cottage . + + a transport:TransportConnection; + rdfs:label "Finchley Road to West Hampstead on the Jubilee Line"; + transport:fromStop lu-station:finchley_road; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:west_hampstead . + + a transport:TransportConnection; + rdfs:label "Green Park to Bond Street on the Jubilee Line"; + transport:fromStop lu-station:green_park; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:bond_street . + + a transport:TransportConnection; + rdfs:label "Green Park to Westminster on the Jubilee Line"; + transport:fromStop lu-station:green_park; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:westminster . + + a transport:TransportConnection; + rdfs:label "Kilburn to West Hampstead on the Jubilee Line"; + transport:fromStop lu-station:kilburn; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:west_hampstead . + + a transport:TransportConnection; + rdfs:label "Kilburn to Willesden Green on the Jubilee Line"; + transport:fromStop lu-station:kilburn; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:willesden_green . + + a transport:TransportConnection; + rdfs:label "Kingsbury to Queensbury on the Jubilee Line"; + transport:fromStop lu-station:kingsbury; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:queensbury . + + a transport:TransportConnection; + rdfs:label "Kingsbury to Wembley Park on the Jubilee Line"; + transport:fromStop lu-station:kingsbury; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:wembley_park . + + a transport:TransportConnection; + rdfs:label "London Bridge to Bermondsey on the Jubilee Line"; + transport:fromStop lu-station:london_bridge; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:bermondsey . + + a transport:TransportConnection; + rdfs:label "London Bridge to Southwark on the Jubilee Line"; + transport:fromStop lu-station:london_bridge; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:southwark . + + a transport:TransportConnection; + rdfs:label "Neasden to Dollis Hill on the Jubilee Line"; + transport:fromStop lu-station:neasden; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:dollis_hill . + + a transport:TransportConnection; + rdfs:label "Neasden to Wembley Park on the Jubilee Line"; + transport:fromStop lu-station:neasden; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:wembley_park . + + a transport:TransportConnection; + rdfs:label "North Greenwich to Canary Wharf on the Jubilee Line"; + transport:fromStop lu-station:north_greenwich; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:canary_wharf . + + a transport:TransportConnection; + rdfs:label "North Greenwich to Canning Town on the Jubilee Line"; + transport:fromStop lu-station:north_greenwich; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:canning_town . + + a transport:TransportConnection; + rdfs:label "Queensbury to Canons Park on the Jubilee Line"; + transport:fromStop lu-station:queensbury; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:canons_park . + + a transport:TransportConnection; + rdfs:label "Queensbury to Kingsbury on the Jubilee Line"; + transport:fromStop lu-station:queensbury; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:kingsbury . + + a transport:TransportConnection; + rdfs:label "Southwark to London Bridge on the Jubilee Line"; + transport:fromStop lu-station:southwark; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:london_bridge . + + a transport:TransportConnection; + rdfs:label "Southwark to Waterloo on the Jubilee Line"; + transport:fromStop lu-station:southwark; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:waterloo . + + a transport:TransportConnection; + rdfs:label "St. John's Wood to Baker Street on the Jubilee Line"; + transport:fromStop lu-station:st_johns_wood; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:baker_street . + + a transport:TransportConnection; + rdfs:label "St. John's Wood to Swiss Cottage on the Jubilee Line"; + transport:fromStop lu-station:st_johns_wood; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:swiss_cottage . + + a transport:TransportConnection; + rdfs:label "Stanmore to Canons Park on the Jubilee Line"; + transport:fromStop lu-station:stanmore; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:canons_park . + + a transport:TransportConnection; + rdfs:label "Stratford to West Ham on the Jubilee Line"; + transport:fromStop lu-station:stratford; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:west_ham . + + a transport:TransportConnection; + rdfs:label "Swiss Cottage to Finchley Road on the Jubilee Line"; + transport:fromStop lu-station:swiss_cottage; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:finchley_road . + + a transport:TransportConnection; + rdfs:label "Swiss Cottage to St. John's Wood on the Jubilee Line"; + transport:fromStop lu-station:swiss_cottage; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:st_johns_wood . + + a transport:TransportConnection; + rdfs:label "Waterloo to Southwark on the Jubilee Line"; + transport:fromStop lu-station:waterloo; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:southwark . + + a transport:TransportConnection; + rdfs:label "Waterloo to Westminster on the Jubilee Line"; + transport:fromStop lu-station:waterloo; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:westminster . + + a transport:TransportConnection; + rdfs:label "Wembley Park to Kingsbury on the Jubilee Line"; + transport:fromStop lu-station:wembley_park; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:kingsbury . + + a transport:TransportConnection; + rdfs:label "Wembley Park to Neasden on the Jubilee Line"; + transport:fromStop lu-station:wembley_park; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:neasden . + + a transport:TransportConnection; + rdfs:label "West Ham to Canning Town on the Jubilee Line"; + transport:fromStop lu-station:west_ham; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:canning_town . + + a transport:TransportConnection; + rdfs:label "West Ham to Stratford on the Jubilee Line"; + transport:fromStop lu-station:west_ham; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:stratford . + + a transport:TransportConnection; + rdfs:label "West Hampstead to Finchley Road on the Jubilee Line"; + transport:fromStop lu-station:west_hampstead; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:finchley_road . + + a transport:TransportConnection; + rdfs:label "West Hampstead to Kilburn on the Jubilee Line"; + transport:fromStop lu-station:west_hampstead; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:kilburn . + + a transport:TransportConnection; + rdfs:label "Westminster to Green Park on the Jubilee Line"; + transport:fromStop lu-station:westminster; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:green_park . + + a transport:TransportConnection; + rdfs:label "Westminster to Waterloo on the Jubilee Line"; + transport:fromStop lu-station:westminster; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:waterloo . + + a transport:TransportConnection; + rdfs:label "Willesden Green to Dollis Hill on the Jubilee Line"; + transport:fromStop lu-station:willesden_green; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:dollis_hill . + + a transport:TransportConnection; + rdfs:label "Willesden Green to Kilburn on the Jubilee Line"; + transport:fromStop lu-station:willesden_green; + transport:onLine lu-line:jubilee_line; + transport:toStop lu-station:kilburn . + + a transport:TransportConnection; + rdfs:label "Aldgate to Liverpool Street on the Metropolitan Line"; + transport:fromStop lu-station:aldgate; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:liverpool_street . + + a transport:TransportConnection; + rdfs:label "Amersham to Chalfont & Latimer on the Metropolitan Line"; + transport:fromStop lu-station:amersham; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:chalfont_and_latimer . + + a transport:TransportConnection; + rdfs:label "Baker Street to Finchley Road on the Metropolitan Line"; + transport:fromStop lu-station:baker_street; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:finchley_road . + + a transport:TransportConnection; + rdfs:label "Baker Street to Great Portland Street on the Metropolitan Line"; + transport:fromStop lu-station:baker_street; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:great_portland_street . + + a transport:TransportConnection; + rdfs:label "Barbican to Farringdon on the Metropolitan Line"; + transport:fromStop lu-station:barbican; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:farringdon . + + a transport:TransportConnection; + rdfs:label "Barbican to Moorgate on the Metropolitan Line"; + transport:fromStop lu-station:barbican; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:moorgate . + + a transport:TransportConnection; + rdfs:label "Chalfont & Latimer to Amersham on the Metropolitan Line"; + transport:fromStop lu-station:chalfont_and_latimer; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:amersham . + + a transport:TransportConnection; + rdfs:label "Chalfont & Latimer to Chesham on the Metropolitan Line"; + transport:fromStop lu-station:chalfont_and_latimer; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:chesham . + + a transport:TransportConnection; + rdfs:label "Chalfont & Latimer to Chorleywood on the Metropolitan Line"; + transport:fromStop lu-station:chalfont_and_latimer; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:chorleywood . + + a transport:TransportConnection; + rdfs:label "Chesham to Chalfont & Latimer on the Metropolitan Line"; + transport:fromStop lu-station:chesham; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:chalfont_and_latimer . + + a transport:TransportConnection; + rdfs:label "Chorleywood to Chalfont & Latimer on the Metropolitan Line"; + transport:fromStop lu-station:chorleywood; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:chalfont_and_latimer . + + a transport:TransportConnection; + rdfs:label "Chorleywood to Rickmansworth on the Metropolitan Line"; + transport:fromStop lu-station:chorleywood; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:rickmansworth . + + a transport:TransportConnection; + rdfs:label "Croxley to Moor Park on the Metropolitan Line"; + transport:fromStop lu-station:croxley; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:moor_park . + + a transport:TransportConnection; + rdfs:label "Croxley to Watford on the Metropolitan Line"; + transport:fromStop lu-station:croxley; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:watford . + + a transport:TransportConnection; + rdfs:label "Eastcote to Rayners Lane on the Metropolitan Line"; + transport:fromStop lu-station:eastcote; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:rayners_lane . + + a transport:TransportConnection; + rdfs:label "Eastcote to Ruislip Manor on the Metropolitan Line"; + transport:fromStop lu-station:eastcote; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:ruislip_manor . + + a transport:TransportConnection; + rdfs:label "Euston Square to Great Portland Street on the Metropolitan Line"; + transport:fromStop lu-station:euston_square; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:great_portland_street . + + a transport:TransportConnection; + rdfs:label "Euston Square to King's Cross St. Pancras on the Metropolitan Line"; + transport:fromStop lu-station:euston_square; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:kings_cross_st_pancras . + + a transport:TransportConnection; + rdfs:label "Farringdon to Barbican on the Metropolitan Line"; + transport:fromStop lu-station:farringdon; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:barbican . + + a transport:TransportConnection; + rdfs:label "Farringdon to King's Cross St. Pancras on the Metropolitan Line"; + transport:fromStop lu-station:farringdon; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:kings_cross_st_pancras . + + a transport:TransportConnection; + rdfs:label "Finchley Road to Baker Street on the Metropolitan Line"; + transport:fromStop lu-station:finchley_road; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:baker_street . + + a transport:TransportConnection; + rdfs:label "Finchley Road to Wembley Park on the Metropolitan Line"; + transport:fromStop lu-station:finchley_road; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:wembley_park . + + a transport:TransportConnection; + rdfs:label "Great Portland Street to Baker Street on the Metropolitan Line"; + transport:fromStop lu-station:great_portland_street; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:baker_street . + + a transport:TransportConnection; + rdfs:label "Great Portland Street to Euston Square on the Metropolitan Line"; + transport:fromStop lu-station:great_portland_street; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:euston_square . + + a transport:TransportConnection; + rdfs:label "Harrow-on-the-Hill to North Harrow on the Metropolitan Line"; + transport:fromStop lu-station:harrowonthehill; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:north_harrow . + + a transport:TransportConnection; + rdfs:label "Harrow-on-the-Hill to Northwick Park on the Metropolitan Line"; + transport:fromStop lu-station:harrowonthehill; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:northwick_park . + + a transport:TransportConnection; + rdfs:label "Harrow-on-the-Hill to West Harrow on the Metropolitan Line"; + transport:fromStop lu-station:harrowonthehill; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:west_harrow . + + a transport:TransportConnection; + rdfs:label "Hillingdon to Ickenham on the Metropolitan Line"; + transport:fromStop lu-station:hillingdon; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:ickenham . + + a transport:TransportConnection; + rdfs:label "Hillingdon to Uxbridge on the Metropolitan Line"; + transport:fromStop lu-station:hillingdon; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:uxbridge . + + a transport:TransportConnection; + rdfs:label "Ickenham to Hillingdon on the Metropolitan Line"; + transport:fromStop lu-station:ickenham; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:hillingdon . + + a transport:TransportConnection; + rdfs:label "Ickenham to Ruislip on the Metropolitan Line"; + transport:fromStop lu-station:ickenham; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:ruislip . + + a transport:TransportConnection; + rdfs:label "King's Cross St. Pancras to Euston Square on the Metropolitan Line"; + transport:fromStop lu-station:kings_cross_st_pancras; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:euston_square . + + a transport:TransportConnection; + rdfs:label "King's Cross St. Pancras to Farringdon on the Metropolitan Line"; + transport:fromStop lu-station:kings_cross_st_pancras; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:farringdon . + + a transport:TransportConnection; + rdfs:label "Liverpool Street to Aldgate on the Metropolitan Line"; + transport:fromStop lu-station:liverpool_street; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:aldgate . + + a transport:TransportConnection; + rdfs:label "Liverpool Street to Moorgate on the Metropolitan Line"; + transport:fromStop lu-station:liverpool_street; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:moorgate . + + a transport:TransportConnection; + rdfs:label "Moor Park to Croxley on the Metropolitan Line"; + transport:fromStop lu-station:moor_park; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:croxley . + + a transport:TransportConnection; + rdfs:label "Moor Park to Northwood on the Metropolitan Line"; + transport:fromStop lu-station:moor_park; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:northwood . + + a transport:TransportConnection; + rdfs:label "Moor Park to Rickmansworth on the Metropolitan Line"; + transport:fromStop lu-station:moor_park; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:rickmansworth . + + a transport:TransportConnection; + rdfs:label "Moorgate to Barbican on the Metropolitan Line"; + transport:fromStop lu-station:moorgate; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:barbican . + + a transport:TransportConnection; + rdfs:label "Moorgate to Liverpool Street on the Metropolitan Line"; + transport:fromStop lu-station:moorgate; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:liverpool_street . + + a transport:TransportConnection; + rdfs:label "North Harrow to Harrow-on-the-Hill on the Metropolitan Line"; + transport:fromStop lu-station:north_harrow; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:harrowonthehill . + + a transport:TransportConnection; + rdfs:label "North Harrow to Pinner on the Metropolitan Line"; + transport:fromStop lu-station:north_harrow; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:pinner . + + a transport:TransportConnection; + rdfs:label "Northwick Park to Harrow-on-the-Hill on the Metropolitan Line"; + transport:fromStop lu-station:northwick_park; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:harrowonthehill . + + a transport:TransportConnection; + rdfs:label "Northwick Park to Preston Road on the Metropolitan Line"; + transport:fromStop lu-station:northwick_park; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:preston_road . + + a transport:TransportConnection; + rdfs:label "Northwood to Moor Park on the Metropolitan Line"; + transport:fromStop lu-station:northwood; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:moor_park . + + a transport:TransportConnection; + rdfs:label "Northwood to Northwood Hills on the Metropolitan Line"; + transport:fromStop lu-station:northwood; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:northwood_hills . + + a transport:TransportConnection; + rdfs:label "Northwood Hills to Northwood on the Metropolitan Line"; + transport:fromStop lu-station:northwood_hills; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:northwood . + + a transport:TransportConnection; + rdfs:label "Northwood Hills to Pinner on the Metropolitan Line"; + transport:fromStop lu-station:northwood_hills; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:pinner . + + a transport:TransportConnection; + rdfs:label "Pinner to North Harrow on the Metropolitan Line"; + transport:fromStop lu-station:pinner; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:north_harrow . + + a transport:TransportConnection; + rdfs:label "Pinner to Northwood Hills on the Metropolitan Line"; + transport:fromStop lu-station:pinner; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:northwood_hills . + + a transport:TransportConnection; + rdfs:label "Preston Road to Northwick Park on the Metropolitan Line"; + transport:fromStop lu-station:preston_road; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:northwick_park . + + a transport:TransportConnection; + rdfs:label "Preston Road to Wembley Park on the Metropolitan Line"; + transport:fromStop lu-station:preston_road; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:wembley_park . + + a transport:TransportConnection; + rdfs:label "Rayners Lane to Eastcote on the Metropolitan Line"; + transport:fromStop lu-station:rayners_lane; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:eastcote . + + a transport:TransportConnection; + rdfs:label "Rayners Lane to West Harrow on the Metropolitan Line"; + transport:fromStop lu-station:rayners_lane; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:west_harrow . + + a transport:TransportConnection; + rdfs:label "Rickmansworth to Chorleywood on the Metropolitan Line"; + transport:fromStop lu-station:rickmansworth; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:chorleywood . + + a transport:TransportConnection; + rdfs:label "Rickmansworth to Moor Park on the Metropolitan Line"; + transport:fromStop lu-station:rickmansworth; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:moor_park . + + a transport:TransportConnection; + rdfs:label "Ruislip to Ickenham on the Metropolitan Line"; + transport:fromStop lu-station:ruislip; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:ickenham . + + a transport:TransportConnection; + rdfs:label "Ruislip to Ruislip Manor on the Metropolitan Line"; + transport:fromStop lu-station:ruislip; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:ruislip_manor . + + a transport:TransportConnection; + rdfs:label "Ruislip Manor to Eastcote on the Metropolitan Line"; + transport:fromStop lu-station:ruislip_manor; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:eastcote . + + a transport:TransportConnection; + rdfs:label "Ruislip Manor to Ruislip on the Metropolitan Line"; + transport:fromStop lu-station:ruislip_manor; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:ruislip . + + a transport:TransportConnection; + rdfs:label "Uxbridge to Hillingdon on the Metropolitan Line"; + transport:fromStop lu-station:uxbridge; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:hillingdon . + + a transport:TransportConnection; + rdfs:label "Watford to Croxley on the Metropolitan Line"; + transport:fromStop lu-station:watford; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:croxley . + + a transport:TransportConnection; + rdfs:label "Wembley Park to Finchley Road on the Metropolitan Line"; + transport:fromStop lu-station:wembley_park; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:finchley_road . + + a transport:TransportConnection; + rdfs:label "Wembley Park to Preston Road on the Metropolitan Line"; + transport:fromStop lu-station:wembley_park; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:preston_road . + + a transport:TransportConnection; + rdfs:label "West Harrow to Harrow-on-the-Hill on the Metropolitan Line"; + transport:fromStop lu-station:west_harrow; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:harrowonthehill . + + a transport:TransportConnection; + rdfs:label "West Harrow to Rayners Lane on the Metropolitan Line"; + transport:fromStop lu-station:west_harrow; + transport:onLine lu-line:metropolitan_line; + transport:toStop lu-station:rayners_lane . + + a transport:TransportConnection; + rdfs:label "Angel to King's Cross St. Pancras on the Northern Line"; + transport:fromStop lu-station:angel; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:kings_cross_st_pancras . + + a transport:TransportConnection; + rdfs:label "Angel to Old Street on the Northern Line"; + transport:fromStop lu-station:angel; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:old_street . + + a transport:TransportConnection; + rdfs:label "Archway to Highgate on the Northern Line"; + transport:fromStop lu-station:archway; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:highgate . + + a transport:TransportConnection; + rdfs:label "Archway to Tufnell Park on the Northern Line"; + transport:fromStop lu-station:archway; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:tufnell_park . + + a transport:TransportConnection; + rdfs:label "Balham to Clapham South on the Northern Line"; + transport:fromStop lu-station:balham; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:clapham_south . + + a transport:TransportConnection; + rdfs:label "Balham to Tooting Bec on the Northern Line"; + transport:fromStop lu-station:balham; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:tooting_bec . + + a transport:TransportConnection; + rdfs:label "Bank to London Bridge on the Northern Line"; + transport:fromStop lu-station:bank; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:london_bridge . + + a transport:TransportConnection; + rdfs:label "Bank to Moorgate on the Northern Line"; + transport:fromStop lu-station:bank; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:moorgate . + + a transport:TransportConnection; + rdfs:label "Belsize Park to Chalk Farm on the Northern Line"; + transport:fromStop lu-station:belsize_park; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:chalk_farm . + + a transport:TransportConnection; + rdfs:label "Belsize Park to Hampstead on the Northern Line"; + transport:fromStop lu-station:belsize_park; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:hampstead . + + a transport:TransportConnection; + rdfs:label "Borough to Elephant & Castle on the Northern Line"; + transport:fromStop lu-station:borough; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:elephant_and_castle . + + a transport:TransportConnection; + rdfs:label "Borough to London Bridge on the Northern Line"; + transport:fromStop lu-station:borough; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:london_bridge . + + a transport:TransportConnection; + rdfs:label "Brent Cross to Golders Green on the Northern Line"; + transport:fromStop lu-station:brent_cross; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:golders_green . + + a transport:TransportConnection; + rdfs:label "Brent Cross to Hendon Central on the Northern Line"; + transport:fromStop lu-station:brent_cross; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:hendon_central . + + a transport:TransportConnection; + rdfs:label "Burnt Oak to Colindale on the Northern Line"; + transport:fromStop lu-station:burnt_oak; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:colindale . + + a transport:TransportConnection; + rdfs:label "Burnt Oak to Edgware on the Northern Line"; + transport:fromStop lu-station:burnt_oak; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:edgware . + + a transport:TransportConnection; + rdfs:label "Camden Town to Chalk Farm on the Northern Line"; + transport:fromStop lu-station:camden_town; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:chalk_farm . + + a transport:TransportConnection; + rdfs:label "Camden Town to Euston on the Northern Line"; + transport:fromStop lu-station:camden_town; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:euston . + + a transport:TransportConnection; + rdfs:label "Camden Town to Kentish Town on the Northern Line"; + transport:fromStop lu-station:camden_town; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:kentish_town . + + a transport:TransportConnection; + rdfs:label "Camden Town to Mornington Crescent on the Northern Line"; + transport:fromStop lu-station:camden_town; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:mornington_crescent . + + a transport:TransportConnection; + rdfs:label "Chalk Farm to Belsize Park on the Northern Line"; + transport:fromStop lu-station:chalk_farm; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:belsize_park . + + a transport:TransportConnection; + rdfs:label "Chalk Farm to Camden Town on the Northern Line"; + transport:fromStop lu-station:chalk_farm; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:camden_town . + + a transport:TransportConnection; + rdfs:label "Charing Cross to Embankment on the Northern Line"; + transport:fromStop lu-station:charing_cross; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:embankment . + + a transport:TransportConnection; + rdfs:label "Charing Cross to Leicester Square on the Northern Line"; + transport:fromStop lu-station:charing_cross; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:leicester_square . + + a transport:TransportConnection; + rdfs:label "Clapham Common to Clapham North on the Northern Line"; + transport:fromStop lu-station:clapham_common; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:clapham_north . + + a transport:TransportConnection; + rdfs:label "Clapham Common to Clapham South on the Northern Line"; + transport:fromStop lu-station:clapham_common; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:clapham_south . + + a transport:TransportConnection; + rdfs:label "Clapham North to Clapham Common on the Northern Line"; + transport:fromStop lu-station:clapham_north; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:clapham_common . + + a transport:TransportConnection; + rdfs:label "Clapham North to Stockwell on the Northern Line"; + transport:fromStop lu-station:clapham_north; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:stockwell . + + a transport:TransportConnection; + rdfs:label "Clapham South to Balham on the Northern Line"; + transport:fromStop lu-station:clapham_south; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:balham . + + a transport:TransportConnection; + rdfs:label "Clapham South to Clapham Common on the Northern Line"; + transport:fromStop lu-station:clapham_south; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:clapham_common . + + a transport:TransportConnection; + rdfs:label "Colindale to Burnt Oak on the Northern Line"; + transport:fromStop lu-station:colindale; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:burnt_oak . + + a transport:TransportConnection; + rdfs:label "Colindale to Hendon Central on the Northern Line"; + transport:fromStop lu-station:colindale; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:hendon_central . + + a transport:TransportConnection; + rdfs:label "Colliers Wood to South Wimbledon on the Northern Line"; + transport:fromStop lu-station:colliers_wood; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:south_wimbledon . + + a transport:TransportConnection; + rdfs:label "Colliers Wood to Tooting Broadway on the Northern Line"; + transport:fromStop lu-station:colliers_wood; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:tooting_broadway . + + a transport:TransportConnection; + rdfs:label "East Finchley to Finchley Central on the Northern Line"; + transport:fromStop lu-station:east_finchley; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:finchley_central . + + a transport:TransportConnection; + rdfs:label "East Finchley to Highgate on the Northern Line"; + transport:fromStop lu-station:east_finchley; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:highgate . + + a transport:TransportConnection; + rdfs:label "Edgware to Burnt Oak on the Northern Line"; + transport:fromStop lu-station:edgware; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:burnt_oak . + + a transport:TransportConnection; + rdfs:label "Elephant & Castle to Borough on the Northern Line"; + transport:fromStop lu-station:elephant_and_castle; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:borough . + + a transport:TransportConnection; + rdfs:label "Elephant & Castle to Kennington on the Northern Line"; + transport:fromStop lu-station:elephant_and_castle; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:kennington . + + a transport:TransportConnection; + rdfs:label "Embankment to Charing Cross on the Northern Line"; + transport:fromStop lu-station:embankment; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:charing_cross . + + a transport:TransportConnection; + rdfs:label "Embankment to Waterloo on the Northern Line"; + transport:fromStop lu-station:embankment; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:waterloo . + + a transport:TransportConnection; + rdfs:label "Euston to Camden Town on the Northern Line"; + transport:fromStop lu-station:euston; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:camden_town . + + a transport:TransportConnection; + rdfs:label "Euston to King's Cross St. Pancras on the Northern Line"; + transport:fromStop lu-station:euston; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:kings_cross_st_pancras . + + a transport:TransportConnection; + rdfs:label "Euston to Mornington Crescent on the Northern Line"; + transport:fromStop lu-station:euston; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:mornington_crescent . + + a transport:TransportConnection; + rdfs:label "Euston to Warren Street on the Northern Line"; + transport:fromStop lu-station:euston; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:warren_street . + + a transport:TransportConnection; + rdfs:label "Finchley Central to East Finchley on the Northern Line"; + transport:fromStop lu-station:finchley_central; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:east_finchley . + + a transport:TransportConnection; + rdfs:label "Finchley Central to Mill Hill East on the Northern Line"; + transport:fromStop lu-station:finchley_central; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:mill_hill_east . + + a transport:TransportConnection; + rdfs:label "Finchley Central to West Finchley on the Northern Line"; + transport:fromStop lu-station:finchley_central; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:west_finchley . + + a transport:TransportConnection; + rdfs:label "Golders Green to Brent Cross on the Northern Line"; + transport:fromStop lu-station:golders_green; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:brent_cross . + + a transport:TransportConnection; + rdfs:label "Golders Green to Hampstead on the Northern Line"; + transport:fromStop lu-station:golders_green; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:hampstead . + + a transport:TransportConnection; + rdfs:label "Goodge Street to Tottenham Court Road on the Northern Line"; + transport:fromStop lu-station:goodge_street; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:tottenham_court_road . + + a transport:TransportConnection; + rdfs:label "Goodge Street to Warren Street on the Northern Line"; + transport:fromStop lu-station:goodge_street; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:warren_street . + + a transport:TransportConnection; + rdfs:label "Hampstead to Belsize Park on the Northern Line"; + transport:fromStop lu-station:hampstead; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:belsize_park . + + a transport:TransportConnection; + rdfs:label "Hampstead to Golders Green on the Northern Line"; + transport:fromStop lu-station:hampstead; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:golders_green . + + a transport:TransportConnection; + rdfs:label "Hendon Central to Brent Cross on the Northern Line"; + transport:fromStop lu-station:hendon_central; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:brent_cross . + + a transport:TransportConnection; + rdfs:label "Hendon Central to Colindale on the Northern Line"; + transport:fromStop lu-station:hendon_central; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:colindale . + + a transport:TransportConnection; + rdfs:label "High Barnet to Totteridge & Whetstone on the Northern Line"; + transport:fromStop lu-station:high_barnet; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:totteridge_and_whetstone . + + a transport:TransportConnection; + rdfs:label "Highgate to Archway on the Northern Line"; + transport:fromStop lu-station:highgate; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:archway . + + a transport:TransportConnection; + rdfs:label "Highgate to East Finchley on the Northern Line"; + transport:fromStop lu-station:highgate; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:east_finchley . + + a transport:TransportConnection; + rdfs:label "Kennington to Elephant & Castle on the Northern Line"; + transport:fromStop lu-station:kennington; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:elephant_and_castle . + + a transport:TransportConnection; + rdfs:label "Kennington to Oval on the Northern Line"; + transport:fromStop lu-station:kennington; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:oval . + + a transport:TransportConnection; + rdfs:label "Kennington to Waterloo on the Northern Line"; + transport:fromStop lu-station:kennington; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:waterloo . + + a transport:TransportConnection; + rdfs:label "Kentish Town to Camden Town on the Northern Line"; + transport:fromStop lu-station:kentish_town; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:camden_town . + + a transport:TransportConnection; + rdfs:label "Kentish Town to Tufnell Park on the Northern Line"; + transport:fromStop lu-station:kentish_town; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:tufnell_park . + + a transport:TransportConnection; + rdfs:label "King's Cross St. Pancras to Angel on the Northern Line"; + transport:fromStop lu-station:kings_cross_st_pancras; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:angel . + + a transport:TransportConnection; + rdfs:label "King's Cross St. Pancras to Euston on the Northern Line"; + transport:fromStop lu-station:kings_cross_st_pancras; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:euston . + + a transport:TransportConnection; + rdfs:label "Leicester Square to Charing Cross on the Northern Line"; + transport:fromStop lu-station:leicester_square; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:charing_cross . + + a transport:TransportConnection; + rdfs:label "Leicester Square to Tottenham Court Road on the Northern Line"; + transport:fromStop lu-station:leicester_square; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:tottenham_court_road . + + a transport:TransportConnection; + rdfs:label "London Bridge to Bank on the Northern Line"; + transport:fromStop lu-station:london_bridge; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:bank . + + a transport:TransportConnection; + rdfs:label "London Bridge to Borough on the Northern Line"; + transport:fromStop lu-station:london_bridge; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:borough . + + a transport:TransportConnection; + rdfs:label "Mill Hill East to Finchley Central on the Northern Line"; + transport:fromStop lu-station:mill_hill_east; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:finchley_central . + + a transport:TransportConnection; + rdfs:label "Moorgate to Bank on the Northern Line"; + transport:fromStop lu-station:moorgate; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:bank . + + a transport:TransportConnection; + rdfs:label "Moorgate to Old Street on the Northern Line"; + transport:fromStop lu-station:moorgate; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:old_street . + + a transport:TransportConnection; + rdfs:label "Morden to South Wimbledon on the Northern Line"; + transport:fromStop lu-station:morden; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:south_wimbledon . + + a transport:TransportConnection; + rdfs:label "Mornington Crescent to Camden Town on the Northern Line"; + transport:fromStop lu-station:mornington_crescent; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:camden_town . + + a transport:TransportConnection; + rdfs:label "Mornington Crescent to Euston on the Northern Line"; + transport:fromStop lu-station:mornington_crescent; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:euston . + + a transport:TransportConnection; + rdfs:label "Old Street to Angel on the Northern Line"; + transport:fromStop lu-station:old_street; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:angel . + + a transport:TransportConnection; + rdfs:label "Old Street to Moorgate on the Northern Line"; + transport:fromStop lu-station:old_street; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:moorgate . + + a transport:TransportConnection; + rdfs:label "Oval to Kennington on the Northern Line"; + transport:fromStop lu-station:oval; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:kennington . + + a transport:TransportConnection; + rdfs:label "Oval to Stockwell on the Northern Line"; + transport:fromStop lu-station:oval; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:stockwell . + + a transport:TransportConnection; + rdfs:label "South Wimbledon to Colliers Wood on the Northern Line"; + transport:fromStop lu-station:south_wimbledon; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:colliers_wood . + + a transport:TransportConnection; + rdfs:label "South Wimbledon to Morden on the Northern Line"; + transport:fromStop lu-station:south_wimbledon; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:morden . + + a transport:TransportConnection; + rdfs:label "Stockwell to Clapham North on the Northern Line"; + transport:fromStop lu-station:stockwell; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:clapham_north . + + a transport:TransportConnection; + rdfs:label "Stockwell to Oval on the Northern Line"; + transport:fromStop lu-station:stockwell; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:oval . + + a transport:TransportConnection; + rdfs:label "Tooting Bec to Balham on the Northern Line"; + transport:fromStop lu-station:tooting_bec; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:balham . + + a transport:TransportConnection; + rdfs:label "Tooting Bec to Tooting Broadway on the Northern Line"; + transport:fromStop lu-station:tooting_bec; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:tooting_broadway . + + a transport:TransportConnection; + rdfs:label "Tooting Broadway to Colliers Wood on the Northern Line"; + transport:fromStop lu-station:tooting_broadway; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:colliers_wood . + + a transport:TransportConnection; + rdfs:label "Tooting Broadway to Tooting Bec on the Northern Line"; + transport:fromStop lu-station:tooting_broadway; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:tooting_bec . + + a transport:TransportConnection; + rdfs:label "Tottenham Court Road to Goodge Street on the Northern Line"; + transport:fromStop lu-station:tottenham_court_road; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:goodge_street . + + a transport:TransportConnection; + rdfs:label "Tottenham Court Road to Leicester Square on the Northern Line"; + transport:fromStop lu-station:tottenham_court_road; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:leicester_square . + + a transport:TransportConnection; + rdfs:label "Totteridge & Whetstone to High Barnet on the Northern Line"; + transport:fromStop lu-station:totteridge_and_whetstone; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:high_barnet . + + a transport:TransportConnection; + rdfs:label "Totteridge & Whetstone to Woodside Park on the Northern Line"; + transport:fromStop lu-station:totteridge_and_whetstone; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:woodside_park . + + a transport:TransportConnection; + rdfs:label "Tufnell Park to Archway on the Northern Line"; + transport:fromStop lu-station:tufnell_park; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:archway . + + a transport:TransportConnection; + rdfs:label "Tufnell Park to Kentish Town on the Northern Line"; + transport:fromStop lu-station:tufnell_park; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:kentish_town . + + a transport:TransportConnection; + rdfs:label "Warren Street to Euston on the Northern Line"; + transport:fromStop lu-station:warren_street; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:euston . + + a transport:TransportConnection; + rdfs:label "Warren Street to Goodge Street on the Northern Line"; + transport:fromStop lu-station:warren_street; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:goodge_street . + + a transport:TransportConnection; + rdfs:label "Waterloo to Embankment on the Northern Line"; + transport:fromStop lu-station:waterloo; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:embankment . + + a transport:TransportConnection; + rdfs:label "Waterloo to Kennington on the Northern Line"; + transport:fromStop lu-station:waterloo; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:kennington . + + a transport:TransportConnection; + rdfs:label "West Finchley to Finchley Central on the Northern Line"; + transport:fromStop lu-station:west_finchley; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:finchley_central . + + a transport:TransportConnection; + rdfs:label "West Finchley to Woodside Park on the Northern Line"; + transport:fromStop lu-station:west_finchley; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:woodside_park . + + a transport:TransportConnection; + rdfs:label "Woodside Park to Totteridge & Whetstone on the Northern Line"; + transport:fromStop lu-station:woodside_park; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:totteridge_and_whetstone . + + a transport:TransportConnection; + rdfs:label "Woodside Park to West Finchley on the Northern Line"; + transport:fromStop lu-station:woodside_park; + transport:onLine lu-line:northern_line; + transport:toStop lu-station:west_finchley . + + a transport:TransportConnection; + rdfs:label "Acton Town to Ealing Common on the Piccadilly Line"; + transport:fromStop lu-station:acton_town; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:ealing_common . + + a transport:TransportConnection; + rdfs:label "Acton Town to South Ealing on the Piccadilly Line"; + transport:fromStop lu-station:acton_town; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:south_ealing . + + a transport:TransportConnection; + rdfs:label "Acton Town to Turnham Green on the Piccadilly Line"; + transport:fromStop lu-station:acton_town; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:turnham_green . + + a transport:TransportConnection; + rdfs:label "Alperton to Park Royal on the Piccadilly Line"; + transport:fromStop lu-station:alperton; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:park_royal . + + a transport:TransportConnection; + rdfs:label "Alperton to Sudbury Town on the Piccadilly Line"; + transport:fromStop lu-station:alperton; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:sudbury_town . + + a transport:TransportConnection; + rdfs:label "Arnos Grove to Bounds Green on the Piccadilly Line"; + transport:fromStop lu-station:arnos_grove; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:bounds_green . + + a transport:TransportConnection; + rdfs:label "Arnos Grove to Southgate on the Piccadilly Line"; + transport:fromStop lu-station:arnos_grove; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:southgate . + + a transport:TransportConnection; + rdfs:label "Arsenal to Finsbury Park on the Piccadilly Line"; + transport:fromStop lu-station:arsenal; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:finsbury_park . + + a transport:TransportConnection; + rdfs:label "Arsenal to Holloway Road on the Piccadilly Line"; + transport:fromStop lu-station:arsenal; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:holloway_road . + + a transport:TransportConnection; + rdfs:label "Barons Court to Earl's Court on the Piccadilly Line"; + transport:fromStop lu-station:barons_court; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:earls_court . + + a transport:TransportConnection; + rdfs:label "Barons Court to Hammersmith on the Piccadilly Line"; + transport:fromStop lu-station:barons_court; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:hammersmith . + + a transport:TransportConnection; + rdfs:label "Boston Manor to Northfields on the Piccadilly Line"; + transport:fromStop lu-station:boston_manor; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:northfields . + + a transport:TransportConnection; + rdfs:label "Boston Manor to Osterley on the Piccadilly Line"; + transport:fromStop lu-station:boston_manor; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:osterley . + + a transport:TransportConnection; + rdfs:label "Bounds Green to Arnos Grove on the Piccadilly Line"; + transport:fromStop lu-station:bounds_green; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:arnos_grove . + + a transport:TransportConnection; + rdfs:label "Bounds Green to Wood Green on the Piccadilly Line"; + transport:fromStop lu-station:bounds_green; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:wood_green . + + a transport:TransportConnection; + rdfs:label "Caledonian Road to Holloway Road on the Piccadilly Line"; + transport:fromStop lu-station:caledonian_road; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:holloway_road . + + a transport:TransportConnection; + rdfs:label "Caledonian Road to King's Cross St. Pancras on the Piccadilly Line"; + transport:fromStop lu-station:caledonian_road; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:kings_cross_st_pancras . + + a transport:TransportConnection; + rdfs:label "Cockfosters to Oakwood on the Piccadilly Line"; + transport:fromStop lu-station:cockfosters; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:oakwood . + + a transport:TransportConnection; + rdfs:label "Covent Garden to Holborn on the Piccadilly Line"; + transport:fromStop lu-station:covent_garden; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:holborn . + + a transport:TransportConnection; + rdfs:label "Covent Garden to Leicester Square on the Piccadilly Line"; + transport:fromStop lu-station:covent_garden; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:leicester_square . + + a transport:TransportConnection; + rdfs:label "Ealing Common to Acton Town on the Piccadilly Line"; + transport:fromStop lu-station:ealing_common; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:acton_town . + + a transport:TransportConnection; + rdfs:label "Ealing Common to North Ealing on the Piccadilly Line"; + transport:fromStop lu-station:ealing_common; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:north_ealing . + + a transport:TransportConnection; + rdfs:label "Earl's Court to Barons Court on the Piccadilly Line"; + transport:fromStop lu-station:earls_court; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:barons_court . + + a transport:TransportConnection; + rdfs:label "Earl's Court to Gloucester Road on the Piccadilly Line"; + transport:fromStop lu-station:earls_court; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:gloucester_road . + + a transport:TransportConnection; + rdfs:label "Eastcote to Rayners Lane on the Piccadilly Line"; + transport:fromStop lu-station:eastcote; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:rayners_lane . + + a transport:TransportConnection; + rdfs:label "Eastcote to Ruislip Manor on the Piccadilly Line"; + transport:fromStop lu-station:eastcote; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:ruislip_manor . + + a transport:TransportConnection; + rdfs:label "Finsbury Park to Arsenal on the Piccadilly Line"; + transport:fromStop lu-station:finsbury_park; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:arsenal . + + a transport:TransportConnection; + rdfs:label "Finsbury Park to Manor House on the Piccadilly Line"; + transport:fromStop lu-station:finsbury_park; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:manor_house . + + a transport:TransportConnection; + rdfs:label "Gloucester Road to Earl's Court on the Piccadilly Line"; + transport:fromStop lu-station:gloucester_road; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:earls_court . + + a transport:TransportConnection; + rdfs:label "Gloucester Road to South Kensington on the Piccadilly Line"; + transport:fromStop lu-station:gloucester_road; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:south_kensington . + + a transport:TransportConnection; + rdfs:label "Green Park to Hyde Park Corner on the Piccadilly Line"; + transport:fromStop lu-station:green_park; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:hyde_park_corner . + + a transport:TransportConnection; + rdfs:label "Green Park to Picadilly Circus on the Piccadilly Line"; + transport:fromStop lu-station:green_park; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:picadilly_circus . + + a transport:TransportConnection; + rdfs:label "Hammersmith to Barons Court on the Piccadilly Line"; + transport:fromStop lu-station:hammersmith; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:barons_court . + + a transport:TransportConnection; + rdfs:label "Hammersmith to Turnham Green on the Piccadilly Line"; + transport:fromStop lu-station:hammersmith; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:turnham_green . + + a transport:TransportConnection; + rdfs:label "Hatton Cross to Heathrow Terminal 4 on the Piccadilly Line"; + transport:fromStop lu-station:hatton_cross; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:heathrow_terminal_4 . + + a transport:TransportConnection; + rdfs:label "Hatton Cross to Heathrow Terminals 1, 2 & 3 on the Piccadilly Line"; + transport:fromStop lu-station:hatton_cross; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:heathrow_terminals_1_2_and_3 . + + a transport:TransportConnection; + rdfs:label "Hatton Cross to Hounslow West on the Piccadilly Line"; + transport:fromStop lu-station:hatton_cross; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:hounslow_west . + + a transport:TransportConnection; + rdfs:label "Heathrow Terminal 4 to Hatton Cross on the Piccadilly Line"; + transport:fromStop lu-station:heathrow_terminal_4; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:hatton_cross . + + a transport:TransportConnection; + rdfs:label "Heathrow Terminal 4 to Heathrow Terminals 1, 2 & 3 on the Piccadilly Line"; + transport:fromStop lu-station:heathrow_terminal_4; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:heathrow_terminals_1_2_and_3 . + + a transport:TransportConnection; + rdfs:label "Heathrow Terminals 1, 2 & 3 to Hatton Cross on the Piccadilly Line"; + transport:fromStop lu-station:heathrow_terminals_1_2_and_3; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:hatton_cross . + + a transport:TransportConnection; + rdfs:label "Heathrow Terminals 1, 2 & 3 to Heathrow Terminal 4 on the Piccadilly Line"; + transport:fromStop lu-station:heathrow_terminals_1_2_and_3; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:heathrow_terminal_4 . + + a transport:TransportConnection; + rdfs:label "Hillingdon to Ickenham on the Piccadilly Line"; + transport:fromStop lu-station:hillingdon; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:ickenham . + + a transport:TransportConnection; + rdfs:label "Hillingdon to Uxbridge on the Piccadilly Line"; + transport:fromStop lu-station:hillingdon; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:uxbridge . + + a transport:TransportConnection; + rdfs:label "Holborn to Covent Garden on the Piccadilly Line"; + transport:fromStop lu-station:holborn; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:covent_garden . + + a transport:TransportConnection; + rdfs:label "Holborn to Russell Square on the Piccadilly Line"; + transport:fromStop lu-station:holborn; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:russell_square . + + a transport:TransportConnection; + rdfs:label "Holloway Road to Arsenal on the Piccadilly Line"; + transport:fromStop lu-station:holloway_road; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:arsenal . + + a transport:TransportConnection; + rdfs:label "Holloway Road to Caledonian Road on the Piccadilly Line"; + transport:fromStop lu-station:holloway_road; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:caledonian_road . + + a transport:TransportConnection; + rdfs:label "Hounslow Central to Hounslow East on the Piccadilly Line"; + transport:fromStop lu-station:hounslow_central; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:hounslow_east . + + a transport:TransportConnection; + rdfs:label "Hounslow Central to Hounslow West on the Piccadilly Line"; + transport:fromStop lu-station:hounslow_central; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:hounslow_west . + + a transport:TransportConnection; + rdfs:label "Hounslow East to Hounslow Central on the Piccadilly Line"; + transport:fromStop lu-station:hounslow_east; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:hounslow_central . + + a transport:TransportConnection; + rdfs:label "Hounslow East to Osterley on the Piccadilly Line"; + transport:fromStop lu-station:hounslow_east; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:osterley . + + a transport:TransportConnection; + rdfs:label "Hounslow West to Hatton Cross on the Piccadilly Line"; + transport:fromStop lu-station:hounslow_west; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:hatton_cross . + + a transport:TransportConnection; + rdfs:label "Hounslow West to Hounslow Central on the Piccadilly Line"; + transport:fromStop lu-station:hounslow_west; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:hounslow_central . + + a transport:TransportConnection; + rdfs:label "Hyde Park Corner to Green Park on the Piccadilly Line"; + transport:fromStop lu-station:hyde_park_corner; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:green_park . + + a transport:TransportConnection; + rdfs:label "Hyde Park Corner to Knightsbridge on the Piccadilly Line"; + transport:fromStop lu-station:hyde_park_corner; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:knightsbridge . + + a transport:TransportConnection; + rdfs:label "Ickenham to Hillingdon on the Piccadilly Line"; + transport:fromStop lu-station:ickenham; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:hillingdon . + + a transport:TransportConnection; + rdfs:label "Ickenham to Ruislip on the Piccadilly Line"; + transport:fromStop lu-station:ickenham; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:ruislip . + + a transport:TransportConnection; + rdfs:label "King's Cross St. Pancras to Caledonian Road on the Piccadilly Line"; + transport:fromStop lu-station:kings_cross_st_pancras; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:caledonian_road . + + a transport:TransportConnection; + rdfs:label "King's Cross St. Pancras to Russell Square on the Piccadilly Line"; + transport:fromStop lu-station:kings_cross_st_pancras; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:russell_square . + + a transport:TransportConnection; + rdfs:label "Knightsbridge to Hyde Park Corner on the Piccadilly Line"; + transport:fromStop lu-station:knightsbridge; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:hyde_park_corner . + + a transport:TransportConnection; + rdfs:label "Knightsbridge to South Kensington on the Piccadilly Line"; + transport:fromStop lu-station:knightsbridge; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:south_kensington . + + a transport:TransportConnection; + rdfs:label "Leicester Square to Covent Garden on the Piccadilly Line"; + transport:fromStop lu-station:leicester_square; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:covent_garden . + + a transport:TransportConnection; + rdfs:label "Leicester Square to Picadilly Circus on the Piccadilly Line"; + transport:fromStop lu-station:leicester_square; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:picadilly_circus . + + a transport:TransportConnection; + rdfs:label "Manor House to Finsbury Park on the Piccadilly Line"; + transport:fromStop lu-station:manor_house; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:finsbury_park . + + a transport:TransportConnection; + rdfs:label "Manor House to Turnpike Lane on the Piccadilly Line"; + transport:fromStop lu-station:manor_house; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:turnpike_lane . + + a transport:TransportConnection; + rdfs:label "North Ealing to Ealing Common on the Piccadilly Line"; + transport:fromStop lu-station:north_ealing; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:ealing_common . + + a transport:TransportConnection; + rdfs:label "North Ealing to Park Royal on the Piccadilly Line"; + transport:fromStop lu-station:north_ealing; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:park_royal . + + a transport:TransportConnection; + rdfs:label "Northfields to Boston Manor on the Piccadilly Line"; + transport:fromStop lu-station:northfields; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:boston_manor . + + a transport:TransportConnection; + rdfs:label "Northfields to South Ealing on the Piccadilly Line"; + transport:fromStop lu-station:northfields; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:south_ealing . + + a transport:TransportConnection; + rdfs:label "Oakwood to Cockfosters on the Piccadilly Line"; + transport:fromStop lu-station:oakwood; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:cockfosters . + + a transport:TransportConnection; + rdfs:label "Oakwood to Southgate on the Piccadilly Line"; + transport:fromStop lu-station:oakwood; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:southgate . + + a transport:TransportConnection; + rdfs:label "Osterley to Boston Manor on the Piccadilly Line"; + transport:fromStop lu-station:osterley; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:boston_manor . + + a transport:TransportConnection; + rdfs:label "Osterley to Hounslow East on the Piccadilly Line"; + transport:fromStop lu-station:osterley; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:hounslow_east . + + a transport:TransportConnection; + rdfs:label "Park Royal to Alperton on the Piccadilly Line"; + transport:fromStop lu-station:park_royal; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:alperton . + + a transport:TransportConnection; + rdfs:label "Park Royal to North Ealing on the Piccadilly Line"; + transport:fromStop lu-station:park_royal; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:north_ealing . + + a transport:TransportConnection; + rdfs:label "Picadilly Circus to Green Park on the Piccadilly Line"; + transport:fromStop lu-station:picadilly_circus; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:green_park . + + a transport:TransportConnection; + rdfs:label "Picadilly Circus to Leicester Square on the Piccadilly Line"; + transport:fromStop lu-station:picadilly_circus; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:leicester_square . + + a transport:TransportConnection; + rdfs:label "Rayners Lane to Eastcote on the Piccadilly Line"; + transport:fromStop lu-station:rayners_lane; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:eastcote . + + a transport:TransportConnection; + rdfs:label "Rayners Lane to South Harrow on the Piccadilly Line"; + transport:fromStop lu-station:rayners_lane; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:south_harrow . + + a transport:TransportConnection; + rdfs:label "Ruislip to Ickenham on the Piccadilly Line"; + transport:fromStop lu-station:ruislip; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:ickenham . + + a transport:TransportConnection; + rdfs:label "Ruislip to Ruislip Manor on the Piccadilly Line"; + transport:fromStop lu-station:ruislip; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:ruislip_manor . + + a transport:TransportConnection; + rdfs:label "Ruislip Manor to Eastcote on the Piccadilly Line"; + transport:fromStop lu-station:ruislip_manor; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:eastcote . + + a transport:TransportConnection; + rdfs:label "Ruislip Manor to Ruislip on the Piccadilly Line"; + transport:fromStop lu-station:ruislip_manor; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:ruislip . + + a transport:TransportConnection; + rdfs:label "Russell Square to Holborn on the Piccadilly Line"; + transport:fromStop lu-station:russell_square; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:holborn . + + a transport:TransportConnection; + rdfs:label "Russell Square to King's Cross St. Pancras on the Piccadilly Line"; + transport:fromStop lu-station:russell_square; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:kings_cross_st_pancras . + + a transport:TransportConnection; + rdfs:label "South Ealing to Acton Town on the Piccadilly Line"; + transport:fromStop lu-station:south_ealing; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:acton_town . + + a transport:TransportConnection; + rdfs:label "South Ealing to Northfields on the Piccadilly Line"; + transport:fromStop lu-station:south_ealing; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:northfields . + + a transport:TransportConnection; + rdfs:label "South Harrow to Rayners Lane on the Piccadilly Line"; + transport:fromStop lu-station:south_harrow; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:rayners_lane . + + a transport:TransportConnection; + rdfs:label "South Harrow to Sudbury Hill on the Piccadilly Line"; + transport:fromStop lu-station:south_harrow; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:sudbury_hill . + + a transport:TransportConnection; + rdfs:label "South Kensington to Gloucester Road on the Piccadilly Line"; + transport:fromStop lu-station:south_kensington; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:gloucester_road . + + a transport:TransportConnection; + rdfs:label "South Kensington to Knightsbridge on the Piccadilly Line"; + transport:fromStop lu-station:south_kensington; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:knightsbridge . + + a transport:TransportConnection; + rdfs:label "Southgate to Arnos Grove on the Piccadilly Line"; + transport:fromStop lu-station:southgate; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:arnos_grove . + + a transport:TransportConnection; + rdfs:label "Southgate to Oakwood on the Piccadilly Line"; + transport:fromStop lu-station:southgate; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:oakwood . + + a transport:TransportConnection; + rdfs:label "Sudbury Hill to South Harrow on the Piccadilly Line"; + transport:fromStop lu-station:sudbury_hill; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:south_harrow . + + a transport:TransportConnection; + rdfs:label "Sudbury Hill to Sudbury Town on the Piccadilly Line"; + transport:fromStop lu-station:sudbury_hill; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:sudbury_town . + + a transport:TransportConnection; + rdfs:label "Sudbury Town to Alperton on the Piccadilly Line"; + transport:fromStop lu-station:sudbury_town; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:alperton . + + a transport:TransportConnection; + rdfs:label "Sudbury Town to Sudbury Hill on the Piccadilly Line"; + transport:fromStop lu-station:sudbury_town; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:sudbury_hill . + + a transport:TransportConnection; + rdfs:label "Turnham Green to Acton Town on the Piccadilly Line"; + transport:fromStop lu-station:turnham_green; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:acton_town . + + a transport:TransportConnection; + rdfs:label "Turnham Green to Hammersmith on the Piccadilly Line"; + transport:fromStop lu-station:turnham_green; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:hammersmith . + + a transport:TransportConnection; + rdfs:label "Turnpike Lane to Manor House on the Piccadilly Line"; + transport:fromStop lu-station:turnpike_lane; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:manor_house . + + a transport:TransportConnection; + rdfs:label "Turnpike Lane to Wood Green on the Piccadilly Line"; + transport:fromStop lu-station:turnpike_lane; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:wood_green . + + a transport:TransportConnection; + rdfs:label "Uxbridge to Hillingdon on the Piccadilly Line"; + transport:fromStop lu-station:uxbridge; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:hillingdon . + + a transport:TransportConnection; + rdfs:label "Wood Green to Bounds Green on the Piccadilly Line"; + transport:fromStop lu-station:wood_green; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:bounds_green . + + a transport:TransportConnection; + rdfs:label "Wood Green to Turnpike Lane on the Piccadilly Line"; + transport:fromStop lu-station:wood_green; + transport:onLine lu-line:piccadilly_line; + transport:toStop lu-station:turnpike_lane . + + a transport:TransportConnection; + rdfs:label "Blackhorse Road to Tottenham Hale on the Victoria Line"; + transport:fromStop lu-station:blackhorse_road; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:tottenham_hale . + + a transport:TransportConnection; + rdfs:label "Blackhorse Road to Walthamstow Central on the Victoria Line"; + transport:fromStop lu-station:blackhorse_road; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:walthamstow_central . + + a transport:TransportConnection; + rdfs:label "Brixton to Stockwell on the Victoria Line"; + transport:fromStop lu-station:brixton; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:stockwell . + + a transport:TransportConnection; + rdfs:label "Euston to King's Cross St. Pancras on the Victoria Line"; + transport:fromStop lu-station:euston; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:kings_cross_st_pancras . + + a transport:TransportConnection; + rdfs:label "Euston to Warren Street on the Victoria Line"; + transport:fromStop lu-station:euston; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:warren_street . + + a transport:TransportConnection; + rdfs:label "Finsbury Park to Highbury & Islington on the Victoria Line"; + transport:fromStop lu-station:finsbury_park; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:highbury_and_islington . + + a transport:TransportConnection; + rdfs:label "Finsbury Park to Seven Sisters on the Victoria Line"; + transport:fromStop lu-station:finsbury_park; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:seven_sisters . + + a transport:TransportConnection; + rdfs:label "Green Park to Oxford Circus on the Victoria Line"; + transport:fromStop lu-station:green_park; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:oxford_circus . + + a transport:TransportConnection; + rdfs:label "Green Park to Victoria on the Victoria Line"; + transport:fromStop lu-station:green_park; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:victoria . + + a transport:TransportConnection; + rdfs:label "Highbury & Islington to Finsbury Park on the Victoria Line"; + transport:fromStop lu-station:highbury_and_islington; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:finsbury_park . + + a transport:TransportConnection; + rdfs:label "Highbury & Islington to King's Cross St. Pancras on the Victoria Line"; + transport:fromStop lu-station:highbury_and_islington; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:kings_cross_st_pancras . + + a transport:TransportConnection; + rdfs:label "King's Cross St. Pancras to Euston on the Victoria Line"; + transport:fromStop lu-station:kings_cross_st_pancras; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:euston . + + a transport:TransportConnection; + rdfs:label "King's Cross St. Pancras to Highbury & Islington on the Victoria Line"; + transport:fromStop lu-station:kings_cross_st_pancras; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:highbury_and_islington . + + a transport:TransportConnection; + rdfs:label "Oxford Circus to Green Park on the Victoria Line"; + transport:fromStop lu-station:oxford_circus; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:green_park . + + a transport:TransportConnection; + rdfs:label "Oxford Circus to Warren Street on the Victoria Line"; + transport:fromStop lu-station:oxford_circus; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:warren_street . + + a transport:TransportConnection; + rdfs:label "Pimlico to Vauxhall on the Victoria Line"; + transport:fromStop lu-station:pimlico; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:vauxhall . + + a transport:TransportConnection; + rdfs:label "Pimlico to Victoria on the Victoria Line"; + transport:fromStop lu-station:pimlico; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:victoria . + + a transport:TransportConnection; + rdfs:label "Seven Sisters to Finsbury Park on the Victoria Line"; + transport:fromStop lu-station:seven_sisters; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:finsbury_park . + + a transport:TransportConnection; + rdfs:label "Seven Sisters to Tottenham Hale on the Victoria Line"; + transport:fromStop lu-station:seven_sisters; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:tottenham_hale . + + a transport:TransportConnection; + rdfs:label "Stockwell to Brixton on the Victoria Line"; + transport:fromStop lu-station:stockwell; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:brixton . + + a transport:TransportConnection; + rdfs:label "Stockwell to Vauxhall on the Victoria Line"; + transport:fromStop lu-station:stockwell; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:vauxhall . + + a transport:TransportConnection; + rdfs:label "Tottenham Hale to Blackhorse Road on the Victoria Line"; + transport:fromStop lu-station:tottenham_hale; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:blackhorse_road . + + a transport:TransportConnection; + rdfs:label "Tottenham Hale to Seven Sisters on the Victoria Line"; + transport:fromStop lu-station:tottenham_hale; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:seven_sisters . + + a transport:TransportConnection; + rdfs:label "Vauxhall to Pimlico on the Victoria Line"; + transport:fromStop lu-station:vauxhall; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:pimlico . + + a transport:TransportConnection; + rdfs:label "Vauxhall to Stockwell on the Victoria Line"; + transport:fromStop lu-station:vauxhall; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:stockwell . + + a transport:TransportConnection; + rdfs:label "Victoria to Green Park on the Victoria Line"; + transport:fromStop lu-station:victoria; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:green_park . + + a transport:TransportConnection; + rdfs:label "Victoria to Pimlico on the Victoria Line"; + transport:fromStop lu-station:victoria; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:pimlico . + + a transport:TransportConnection; + rdfs:label "Walthamstow Central to Blackhorse Road on the Victoria Line"; + transport:fromStop lu-station:walthamstow_central; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:blackhorse_road . + + a transport:TransportConnection; + rdfs:label "Warren Street to Euston on the Victoria Line"; + transport:fromStop lu-station:warren_street; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:euston . + + a transport:TransportConnection; + rdfs:label "Warren Street to Oxford Circus on the Victoria Line"; + transport:fromStop lu-station:warren_street; + transport:onLine lu-line:victoria_line; + transport:toStop lu-station:oxford_circus . + + a transport:TransportConnection; + rdfs:label "Bank to Waterloo on the Waterloo & City Line"; + transport:fromStop lu-station:bank; + transport:onLine lu-line:waterloo_and_city_line; + transport:toStop lu-station:waterloo . + + a transport:TransportConnection; + rdfs:label "Waterloo to Bank on the Waterloo & City Line"; + transport:fromStop lu-station:waterloo; + transport:onLine lu-line:waterloo_and_city_line; + transport:toStop lu-station:bank . + +lu-station:amersham a transport:UndergroundStation; + rdfs:label "Amersham"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.6736; + geo:long -0.607 . + +lu-station:beckton a transport:UndergroundStation; + rdfs:label "Beckton"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.5148; + geo:long 0.0613 . + +lu-station:brixton a transport:UndergroundStation; + rdfs:label "Brixton"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.4627; + geo:long -0.1145 . + +lu-station:chesham a transport:UndergroundStation; + rdfs:label "Chesham"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.7052; + geo:long -0.611 . + +lu-station:cockfosters a transport:UndergroundStation; + rdfs:label "Cockfosters"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.6517; + geo:long -0.1496 . + +lu-station:edgware a transport:UndergroundStation; + rdfs:label "Edgware"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.6137; + geo:long -0.275 . + +lu-station:epping a transport:UndergroundStation; + rdfs:label "Epping"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.6937; + geo:long 0.1139 . + +lu-station:harrow_and_wealdston a transport:UndergroundStation; + rdfs:label "Harrow & Wealdston"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.5925; + geo:long -0.3351 . + +lu-station:high_barnet a transport:UndergroundStation; + rdfs:label "High Barnet"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.6503; + geo:long -0.1943 . + +lu-station:kensington_olympia a transport:UndergroundStation; + rdfs:label "Kensington (Olympia)"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.4983; + geo:long -0.2106 . + +lu-station:king_george_v a transport:UndergroundStation; + rdfs:label "King George V"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.502; + geo:long 0.0627 . + +lu-station:lewisham a transport:UndergroundStation; + rdfs:label "Lewisham"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.4657; + geo:long -0.0142 . + +lu-station:mill_hill_east a transport:UndergroundStation; + rdfs:label "Mill Hill East"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.6082; + geo:long -0.2103 . + +lu-station:morden a transport:UndergroundStation; + rdfs:label "Morden"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.4022; + geo:long -0.1948 . + +lu-station:new_cross a transport:UndergroundStation; + rdfs:label "New Cross"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.4767; + geo:long -0.0327 . + +lu-station:new_cross_gate a transport:UndergroundStation; + rdfs:label "New Cross Gate"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.4757; + geo:long -0.0402 . + +lu-station:richmond a transport:UndergroundStation; + rdfs:label "Richmond"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.4633; + geo:long -0.3013 . + +lu-station:shoreditch a transport:UndergroundStation; + rdfs:label "Shoreditch"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.5227; + geo:long -0.0708 . + +lu-station:stanmore a transport:UndergroundStation; + rdfs:label "Stanmore"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.6194; + geo:long -0.3028 . + +lu-station:tower_gateway a transport:UndergroundStation; + rdfs:label "Tower Gateway"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.5106; + geo:long -0.0743 . + +lu-station:upminster a transport:UndergroundStation; + rdfs:label "Upminster"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.559; + geo:long 0.251 . + +lu-station:walthamstow_central a transport:UndergroundStation; + rdfs:label "Walthamstow Central"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.583; + geo:long -0.0195 . + +lu-station:watford a transport:UndergroundStation; + rdfs:label "Watford"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.6573; + geo:long -0.4177 . + +lu-station:west_ruislip a transport:UndergroundStation; + rdfs:label "West Ruislip"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.5696; + geo:long -0.4376 . + +lu-station:wimbledon a transport:UndergroundStation; + rdfs:label "Wimbledon"; + transport:incomingConnection ; + transport:outgoingConnection ; + geo:lat 51.4214; + geo:long -0.2064 . + +lu-station:all_saints a transport:UndergroundStation; + rdfs:label "All Saints"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5107; + geo:long -0.013 . + +lu-station:alperton a transport:UndergroundStation; + rdfs:label "Alperton"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5407; + geo:long -0.2997 . + +lu-station:angel a transport:UndergroundStation; + rdfs:label "Angel"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5322; + geo:long -0.1058 . + +lu-station:archway a transport:UndergroundStation; + rdfs:label "Archway"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5653; + geo:long -0.1353 . + +lu-station:arnos_grove a transport:UndergroundStation; + rdfs:label "Arnos Grove"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6164; + geo:long -0.1331 . + +lu-station:arsenal a transport:UndergroundStation; + rdfs:label "Arsenal"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5586; + geo:long -0.1059 . + +lu-station:balham a transport:UndergroundStation; + rdfs:label "Balham"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4431; + geo:long -0.1525 . + +lu-station:barkingside a transport:UndergroundStation; + rdfs:label "Barkingside"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5856; + geo:long 0.0887 . + +lu-station:beckton_park a transport:UndergroundStation; + rdfs:label "Beckton Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5087; + geo:long 0.055 . + +lu-station:becontree a transport:UndergroundStation; + rdfs:label "Becontree"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5403; + geo:long 0.127 . + +lu-station:belsize_park a transport:UndergroundStation; + rdfs:label "Belsize Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5504; + geo:long -0.1642 . + +lu-station:bermondsey a transport:UndergroundStation; + rdfs:label "Bermondsey"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4979; + geo:long -0.0637 . + +lu-station:bethnal_green a transport:UndergroundStation; + rdfs:label "Bethnal Green"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.527; + geo:long -0.0549 . + +lu-station:blackhorse_road a transport:UndergroundStation; + rdfs:label "Blackhorse Road"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5867; + geo:long -0.0417 . + +lu-station:blackwall a transport:UndergroundStation; + rdfs:label "Blackwall"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5079; + geo:long -0.0066 . + +lu-station:borough a transport:UndergroundStation; + rdfs:label "Borough"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5011; + geo:long -0.0943 . + +lu-station:boston_manor a transport:UndergroundStation; + rdfs:label "Boston Manor"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4956; + geo:long -0.325 . + +lu-station:bounds_green a transport:UndergroundStation; + rdfs:label "Bounds Green"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6071; + geo:long -0.1243 . + +lu-station:bow_church a transport:UndergroundStation; + rdfs:label "Bow Church"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5273; + geo:long -0.0208 . + +lu-station:brent_cross a transport:UndergroundStation; + rdfs:label "Brent Cross"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5766; + geo:long -0.2136 . + +lu-station:buckhurst_hill a transport:UndergroundStation; + rdfs:label "Buckhurst Hill"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6266; + geo:long 0.0471 . + +lu-station:burnt_oak a transport:UndergroundStation; + rdfs:label "Burnt Oak"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6028; + geo:long -0.2641 . + +lu-station:caledonian_road a transport:UndergroundStation; + rdfs:label "Caledonian Road"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5481; + geo:long -0.1188 . + +lu-station:canons_park a transport:UndergroundStation; + rdfs:label "Canons Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6078; + geo:long -0.2947 . + +lu-station:chalk_farm a transport:UndergroundStation; + rdfs:label "Chalk Farm"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5441; + geo:long -0.1538 . + +lu-station:chancery_lane a transport:UndergroundStation; + rdfs:label "Chancery Lane"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5185; + geo:long -0.1111 . + +lu-station:chigwell a transport:UndergroundStation; + rdfs:label "Chigwell"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6177; + geo:long 0.0755 . + +lu-station:chiswick_park a transport:UndergroundStation; + rdfs:label "Chiswick Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4946; + geo:long -0.2678 . + +lu-station:chorleywood a transport:UndergroundStation; + rdfs:label "Chorleywood"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6543; + geo:long -0.5183 . + +lu-station:clapham_common a transport:UndergroundStation; + rdfs:label "Clapham Common"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4618; + geo:long -0.1384 . + +lu-station:clapham_north a transport:UndergroundStation; + rdfs:label "Clapham North"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4649; + geo:long -0.1299 . + +lu-station:clapham_south a transport:UndergroundStation; + rdfs:label "Clapham South"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4527; + geo:long -0.148 . + +lu-station:colindale a transport:UndergroundStation; + rdfs:label "Colindale"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5955; + geo:long -0.2502 . + +lu-station:colliers_wood a transport:UndergroundStation; + rdfs:label "Colliers Wood"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.418; + geo:long -0.1778 . + +lu-station:covent_garden a transport:UndergroundStation; + rdfs:label "Covent Garden"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5129; + geo:long -0.1243 . + +lu-station:crossharbour_and_london_arena a transport:UndergroundStation; + rdfs:label "Crossharbour & London Arena"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4957; + geo:long -0.0144 . + +lu-station:croxley a transport:UndergroundStation; + rdfs:label "Croxley"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.647; + geo:long -0.4412 . + +lu-station:custom_house a transport:UndergroundStation; + rdfs:label "Custom House"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5095; + geo:long 0.0276 . + +lu-station:cutty_sark a transport:UndergroundStation; + rdfs:label "Cutty Sark"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4827; + geo:long -0.0096 . + +lu-station:cyprus a transport:UndergroundStation; + rdfs:label "Cyprus"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5085; + geo:long 0.064 . + +lu-station:dagenham_east a transport:UndergroundStation; + rdfs:label "Dagenham East"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5443; + geo:long 0.1655 . + +lu-station:dagenham_heathway a transport:UndergroundStation; + rdfs:label "Dagenham Heathway"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5417; + geo:long 0.1469 . + +lu-station:debden a transport:UndergroundStation; + rdfs:label "Debden"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6455; + geo:long 0.0838 . + +lu-station:deptford_bridge a transport:UndergroundStation; + rdfs:label "Deptford Bridge"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.474; + geo:long -0.0216 . + +lu-station:devons_road a transport:UndergroundStation; + rdfs:label "Devons Road"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5223; + geo:long -0.0173 . + +lu-station:dollis_hill a transport:UndergroundStation; + rdfs:label "Dollis Hill"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.552; + geo:long -0.2387 . + +lu-station:east_acton a transport:UndergroundStation; + rdfs:label "East Acton"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5168; + geo:long -0.2474 . + +lu-station:east_finchley a transport:UndergroundStation; + rdfs:label "East Finchley"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5874; + geo:long -0.165 . + +lu-station:east_india a transport:UndergroundStation; + rdfs:label "East India"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5093; + geo:long -0.0021 . + +lu-station:east_putney a transport:UndergroundStation; + rdfs:label "East Putney"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4586; + geo:long -0.2112 . + +lu-station:edgware_road_b a transport:UndergroundStation; + rdfs:label "Edgware Road (B)"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5199; + geo:long -0.1679 . + +lu-station:elm_park a transport:UndergroundStation; + rdfs:label "Elm Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5496; + geo:long 0.1977 . + +lu-station:elverson_road a transport:UndergroundStation; + rdfs:label "Elverson Road"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4693; + geo:long -0.0174 . + +lu-station:fairlop a transport:UndergroundStation; + rdfs:label "Fairlop"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.596; + geo:long 0.0912 . + +lu-station:fulham_broadway a transport:UndergroundStation; + rdfs:label "Fulham Broadway"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4804; + geo:long -0.195 . + +lu-station:gallions_reach a transport:UndergroundStation; + rdfs:label "Gallions Reach"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5096; + geo:long 0.0716 . + +lu-station:gants_hill a transport:UndergroundStation; + rdfs:label "Gants Hill"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5765; + geo:long 0.0663 . + +lu-station:golders_green a transport:UndergroundStation; + rdfs:label "Golders Green"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5724; + geo:long -0.1941 . + +lu-station:goldhawk_road a transport:UndergroundStation; + rdfs:label "Goldhawk Road"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5018; + geo:long -0.2267 . + +lu-station:goodge_street a transport:UndergroundStation; + rdfs:label "Goodge Street"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5205; + geo:long -0.1347 . + +lu-station:grange_hill a transport:UndergroundStation; + rdfs:label "Grange Hill"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6132; + geo:long 0.0923 . + +lu-station:greenford a transport:UndergroundStation; + rdfs:label "Greenford"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5423; + geo:long -0.3456 . + +lu-station:greenwich a transport:UndergroundStation; + rdfs:label "Greenwich"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4781; + geo:long -0.0149 . + +lu-station:gunnersbury a transport:UndergroundStation; + rdfs:label "Gunnersbury"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4915; + geo:long -0.2754 . + +lu-station:hainault a transport:UndergroundStation; + rdfs:label "Hainault"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.603; + geo:long 0.0933 . + +lu-station:hampstead a transport:UndergroundStation; + rdfs:label "Hampstead"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5568; + geo:long -0.178 . + +lu-station:hanger_lane a transport:UndergroundStation; + rdfs:label "Hanger Lane"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5302; + geo:long -0.2933 . + +lu-station:harlesden a transport:UndergroundStation; + rdfs:label "Harlesden"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5362; + geo:long -0.2575 . + +lu-station:heathrow_terminal_4 a transport:UndergroundStation; + rdfs:label "Heathrow Terminal 4"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4598; + geo:long -0.4476 . + +lu-station:heathrow_terminals_1_2_and_3 a transport:UndergroundStation; + rdfs:label "Heathrow Terminals 1, 2 & 3"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4713; + geo:long -0.4524 . + +lu-station:hendon_central a transport:UndergroundStation; + rdfs:label "Hendon Central"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5829; + geo:long -0.2259 . + +lu-station:heron_quays a transport:UndergroundStation; + rdfs:label "Heron Quays"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5033; + geo:long -0.0215 . + +lu-station:highbury_and_islington a transport:UndergroundStation; + rdfs:label "Highbury & Islington"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.546; + geo:long -0.104 . + +lu-station:highgate a transport:UndergroundStation; + rdfs:label "Highgate"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5777; + geo:long -0.1458 . + +lu-station:holland_park a transport:UndergroundStation; + rdfs:label "Holland Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5075; + geo:long -0.206 . + +lu-station:holloway_road a transport:UndergroundStation; + rdfs:label "Holloway Road"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5526; + geo:long -0.1132 . + +lu-station:hornchurch a transport:UndergroundStation; + rdfs:label "Hornchurch"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5539; + geo:long 0.2184 . + +lu-station:hounslow_central a transport:UndergroundStation; + rdfs:label "Hounslow Central"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4713; + geo:long -0.3665 . + +lu-station:hounslow_east a transport:UndergroundStation; + rdfs:label "Hounslow East"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4733; + geo:long -0.3564 . + +lu-station:hounslow_west a transport:UndergroundStation; + rdfs:label "Hounslow West"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4734; + geo:long -0.3855 . + +lu-station:hyde_park_corner a transport:UndergroundStation; + rdfs:label "Hyde Park Corner"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5027; + geo:long -0.1527 . + +lu-station:island_gardens a transport:UndergroundStation; + rdfs:label "Island Gardens"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4871; + geo:long -0.0101 . + +lu-station:kensal_green a transport:UndergroundStation; + rdfs:label "Kensal Green"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5304; + geo:long -0.225 . + +lu-station:kentish_town a transport:UndergroundStation; + rdfs:label "Kentish Town"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5507; + geo:long -0.1402 . + +lu-station:kenton a transport:UndergroundStation; + rdfs:label "Kenton"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5816; + geo:long -0.3162 . + +lu-station:kew_gardens a transport:UndergroundStation; + rdfs:label "Kew Gardens"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.477; + geo:long -0.285 . + +lu-station:kilburn a transport:UndergroundStation; + rdfs:label "Kilburn"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5471; + geo:long -0.2047 . + +lu-station:kilburn_park a transport:UndergroundStation; + rdfs:label "Kilburn Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5351; + geo:long -0.1939 . + +lu-station:kingsbury a transport:UndergroundStation; + rdfs:label "Kingsbury"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5846; + geo:long -0.2786 . + +lu-station:knightsbridge a transport:UndergroundStation; + rdfs:label "Knightsbridge"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5015; + geo:long -0.1607 . + +lu-station:ladbroke_grove a transport:UndergroundStation; + rdfs:label "Ladbroke Grove"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5172; + geo:long -0.2107 . + +lu-station:lambeth_north a transport:UndergroundStation; + rdfs:label "Lambeth North"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4991; + geo:long -0.1115 . + +lu-station:lancaster_gate a transport:UndergroundStation; + rdfs:label "Lancaster Gate"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5119; + geo:long -0.1756 . + +lu-station:latimer_road a transport:UndergroundStation; + rdfs:label "Latimer Road"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5139; + geo:long -0.2172 . + +lu-station:leyton a transport:UndergroundStation; + rdfs:label "Leyton"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5566; + geo:long -0.0053 . + +lu-station:limehouse a transport:UndergroundStation; + rdfs:label "Limehouse"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5123; + geo:long -0.0396 . + +lu-station:london_city_airport a transport:UndergroundStation; + rdfs:label "London City Airport"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5037; + geo:long 0.0488 . + +lu-station:loughton a transport:UndergroundStation; + rdfs:label "Loughton"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6412; + geo:long 0.0558 . + +lu-station:maida_vale a transport:UndergroundStation; + rdfs:label "Maida Vale"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.53; + geo:long -0.1854 . + +lu-station:manor_house a transport:UndergroundStation; + rdfs:label "Manor House"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5712; + geo:long -0.0958 . + +lu-station:marble_arch a transport:UndergroundStation; + rdfs:label "Marble Arch"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5136; + geo:long -0.1586 . + +lu-station:marylebone a transport:UndergroundStation; + rdfs:label "Marylebone"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5225; + geo:long -0.1631 . + +lu-station:mornington_crescent a transport:UndergroundStation; + rdfs:label "Mornington Crescent"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5342; + geo:long -0.1387 . + +lu-station:mudchute a transport:UndergroundStation; + rdfs:label "Mudchute"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4902; + geo:long -0.0145 . + +lu-station:neasden a transport:UndergroundStation; + rdfs:label "Neasden"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5542; + geo:long -0.2503 . + +lu-station:newbury_park a transport:UndergroundStation; + rdfs:label "Newbury Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5756; + geo:long 0.0899 . + +lu-station:north_ealing a transport:UndergroundStation; + rdfs:label "North Ealing"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5175; + geo:long -0.2887 . + +lu-station:north_greenwich a transport:UndergroundStation; + rdfs:label "North Greenwich"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5005; + geo:long 0.0039 . + +lu-station:north_harrow a transport:UndergroundStation; + rdfs:label "North Harrow"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5846; + geo:long -0.3626 . + +lu-station:north_wembley a transport:UndergroundStation; + rdfs:label "North Wembley"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5621; + geo:long -0.3034 . + +lu-station:northfields a transport:UndergroundStation; + rdfs:label "Northfields"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4995; + geo:long -0.3142 . + +lu-station:northolt a transport:UndergroundStation; + rdfs:label "Northolt"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5483; + geo:long -0.3687 . + +lu-station:northwick_park a transport:UndergroundStation; + rdfs:label "Northwick Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5784; + geo:long -0.3184 . + +lu-station:northwood a transport:UndergroundStation; + rdfs:label "Northwood"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6111; + geo:long -0.424 . + +lu-station:northwood_hills a transport:UndergroundStation; + rdfs:label "Northwood Hills"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6004; + geo:long -0.4092 . + +lu-station:oakwood a transport:UndergroundStation; + rdfs:label "Oakwood"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6476; + geo:long -0.1318 . + +lu-station:old_street a transport:UndergroundStation; + rdfs:label "Old Street"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5263; + geo:long -0.0873 . + +lu-station:osterley a transport:UndergroundStation; + rdfs:label "Osterley"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4813; + geo:long -0.3522 . + +lu-station:oval a transport:UndergroundStation; + rdfs:label "Oval"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4819; + geo:long -0.113 . + +lu-station:park_royal a transport:UndergroundStation; + rdfs:label "Park Royal"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.527; + geo:long -0.2841 . + +lu-station:parsons_green a transport:UndergroundStation; + rdfs:label "Parsons Green"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4753; + geo:long -0.2011 . + +lu-station:perivale a transport:UndergroundStation; + rdfs:label "Perivale"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5366; + geo:long -0.3232 . + +lu-station:pimlico a transport:UndergroundStation; + rdfs:label "Pimlico"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4893; + geo:long -0.1334 . + +lu-station:pinner a transport:UndergroundStation; + rdfs:label "Pinner"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5926; + geo:long -0.3805 . + +lu-station:pontoon_dock a transport:UndergroundStation; + rdfs:label "Pontoon Dock"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5021; + geo:long 0.0319 . + +lu-station:preston_road a transport:UndergroundStation; + rdfs:label "Preston Road"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.572; + geo:long -0.2954 . + +lu-station:prince_regent a transport:UndergroundStation; + rdfs:label "Prince Regent"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5093; + geo:long 0.0336 . + +lu-station:pudding_mill_lane a transport:UndergroundStation; + rdfs:label "Pudding Mill Lane"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5343; + geo:long -0.0139 . + +lu-station:putney_bridge a transport:UndergroundStation; + rdfs:label "Putney Bridge"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4682; + geo:long -0.2089 . + +lu-station:queens_park a transport:UndergroundStation; + rdfs:label "Queen's Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5341; + geo:long -0.2047 . + +lu-station:queensbury a transport:UndergroundStation; + rdfs:label "Queensbury"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5942; + geo:long -0.2861 . + +lu-station:queensway a transport:UndergroundStation; + rdfs:label "Queensway"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5107; + geo:long -0.1877 . + +lu-station:ravenscourt_park a transport:UndergroundStation; + rdfs:label "Ravenscourt Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4942; + geo:long -0.2359 . + +lu-station:redbridge a transport:UndergroundStation; + rdfs:label "Redbridge"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5763; + geo:long 0.0454 . + +lu-station:regents_park a transport:UndergroundStation; + rdfs:label "Regent's Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5234; + geo:long -0.1466 . + +lu-station:rickmansworth a transport:UndergroundStation; + rdfs:label "Rickmansworth"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6404; + geo:long -0.4733 . + +lu-station:roding_valley a transport:UndergroundStation; + rdfs:label "Roding Valley"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6171; + geo:long 0.0439 . + +lu-station:rotherhithe a transport:UndergroundStation; + rdfs:label "Rotherhithe"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.501; + geo:long -0.0525 . + +lu-station:royal_albert a transport:UndergroundStation; + rdfs:label "Royal Albert"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5084; + geo:long 0.0465 . + +lu-station:royal_oak a transport:UndergroundStation; + rdfs:label "Royal Oak"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.519; + geo:long -0.188 . + +lu-station:royal_victoria a transport:UndergroundStation; + rdfs:label "Royal Victoria"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5091; + geo:long 0.0181 . + +lu-station:ruislip_gardens a transport:UndergroundStation; + rdfs:label "Ruislip Gardens"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5606; + geo:long -0.4103 . + +lu-station:russell_square a transport:UndergroundStation; + rdfs:label "Russell Square"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.523; + geo:long -0.1244 . + +lu-station:seven_sisters a transport:UndergroundStation; + rdfs:label "Seven Sisters"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5822; + geo:long -0.0749 . + +lu-station:shepherds_bush_c a transport:UndergroundStation; + rdfs:label "Shepherd's Bush (C)"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5046; + geo:long -0.2187 . + +lu-station:shepherds_bush_h a transport:UndergroundStation; + rdfs:label "Shepherd's Bush (H)"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5058; + geo:long -0.2265 . + +lu-station:snaresbrook a transport:UndergroundStation; + rdfs:label "Snaresbrook"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5808; + geo:long 0.0216 . + +lu-station:south_ealing a transport:UndergroundStation; + rdfs:label "South Ealing"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5011; + geo:long -0.3072 . + +lu-station:south_harrow a transport:UndergroundStation; + rdfs:label "South Harrow"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5646; + geo:long -0.3521 . + +lu-station:south_kenton a transport:UndergroundStation; + rdfs:label "South Kenton"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5701; + geo:long -0.3081 . + +lu-station:south_quay a transport:UndergroundStation; + rdfs:label "South Quay"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5007; + geo:long -0.0191 . + +lu-station:south_ruislip a transport:UndergroundStation; + rdfs:label "South Ruislip"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5569; + geo:long -0.3988 . + +lu-station:south_wimbledon a transport:UndergroundStation; + rdfs:label "South Wimbledon"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4154; + geo:long -0.1919 . + +lu-station:south_woodford a transport:UndergroundStation; + rdfs:label "South Woodford"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5917; + geo:long 0.0275 . + +lu-station:southfields a transport:UndergroundStation; + rdfs:label "Southfields"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4454; + geo:long -0.2066 . + +lu-station:southgate a transport:UndergroundStation; + rdfs:label "Southgate"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6322; + geo:long -0.128 . + +lu-station:southwark a transport:UndergroundStation; + rdfs:label "Southwark"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.504; + geo:long -0.1052 . + +lu-station:st_johns_wood a transport:UndergroundStation; + rdfs:label "St. John's Wood"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5347; + geo:long -0.174 . + +lu-station:st_pauls a transport:UndergroundStation; + rdfs:label "St. Paul's"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5146; + geo:long -0.0973 . + +lu-station:stamford_brook a transport:UndergroundStation; + rdfs:label "Stamford Brook"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.495; + geo:long -0.2459 . + +lu-station:stonebridge_park a transport:UndergroundStation; + rdfs:label "Stonebridge Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5439; + geo:long -0.2759 . + +lu-station:sudbury_hill a transport:UndergroundStation; + rdfs:label "Sudbury Hill"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5569; + geo:long -0.3366 . + +lu-station:sudbury_town a transport:UndergroundStation; + rdfs:label "Sudbury Town"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5507; + geo:long -0.3156 . + +lu-station:swiss_cottage a transport:UndergroundStation; + rdfs:label "Swiss Cottage"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5432; + geo:long -0.1738 . + +lu-station:theydon_bois a transport:UndergroundStation; + rdfs:label "Theydon Bois"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6717; + geo:long 0.1033 . + +lu-station:tooting_bec a transport:UndergroundStation; + rdfs:label "Tooting Bec"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4361; + geo:long -0.1598 . + +lu-station:tooting_broadway a transport:UndergroundStation; + rdfs:label "Tooting Broadway"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4275; + geo:long -0.168 . + +lu-station:tottenham_hale a transport:UndergroundStation; + rdfs:label "Tottenham Hale"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5882; + geo:long -0.0594 . + +lu-station:totteridge_and_whetstone a transport:UndergroundStation; + rdfs:label "Totteridge & Whetstone"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6302; + geo:long -0.1791 . + +lu-station:tufnell_park a transport:UndergroundStation; + rdfs:label "Tufnell Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5567; + geo:long -0.1374 . + +lu-station:turnpike_lane a transport:UndergroundStation; + rdfs:label "Turnpike Lane"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5904; + geo:long -0.1028 . + +lu-station:upminster_bridge a transport:UndergroundStation; + rdfs:label "Upminster Bridge"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5582; + geo:long 0.2343 . + +lu-station:upney a transport:UndergroundStation; + rdfs:label "Upney"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5385; + geo:long 0.1014 . + +lu-station:vauxhall a transport:UndergroundStation; + rdfs:label "Vauxhall"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4861; + geo:long -0.1253 . + +lu-station:wanstead a transport:UndergroundStation; + rdfs:label "Wanstead"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5775; + geo:long 0.0288 . + +lu-station:wapping a transport:UndergroundStation; + rdfs:label "Wapping"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5043; + geo:long -0.0558 . + +lu-station:warwick_avenue a transport:UndergroundStation; + rdfs:label "Warwick Avenue"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5235; + geo:long -0.1835 . + +lu-station:wembley_central a transport:UndergroundStation; + rdfs:label "Wembley Central"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5519; + geo:long -0.2963 . + +lu-station:west_acton a transport:UndergroundStation; + rdfs:label "West Acton"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.518; + geo:long -0.2809 . + +lu-station:west_brompton a transport:UndergroundStation; + rdfs:label "West Brompton"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4872; + geo:long -0.1953 . + +lu-station:west_finchley a transport:UndergroundStation; + rdfs:label "West Finchley"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6095; + geo:long -0.1883 . + +lu-station:west_hampstead a transport:UndergroundStation; + rdfs:label "West Hampstead"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5469; + geo:long -0.1906 . + +lu-station:west_harrow a transport:UndergroundStation; + rdfs:label "West Harrow"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5795; + geo:long -0.3533 . + +lu-station:west_kensington a transport:UndergroundStation; + rdfs:label "West Kensington"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4907; + geo:long -0.2065 . + +lu-station:west_silvertown a transport:UndergroundStation; + rdfs:label "West Silvertown"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5027; + geo:long 0.0226 . + +lu-station:westbourne_park a transport:UndergroundStation; + rdfs:label "Westbourne Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.521; + geo:long -0.2011 . + +lu-station:white_city a transport:UndergroundStation; + rdfs:label "White City"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.512; + geo:long -0.2239 . + +lu-station:willesden_green a transport:UndergroundStation; + rdfs:label "Willesden Green"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5492; + geo:long -0.2215 . + +lu-station:willesden_junction a transport:UndergroundStation; + rdfs:label "Willesden Junction"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5326; + geo:long -0.2478 . + +lu-station:wimbledon_park a transport:UndergroundStation; + rdfs:label "Wimbledon Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.4343; + geo:long -0.1992 . + +lu-station:wood_green a transport:UndergroundStation; + rdfs:label "Wood Green"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5975; + geo:long -0.1097 . + +lu-station:woodside_park a transport:UndergroundStation; + rdfs:label "Woodside Park"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.6179; + geo:long -0.1856 . + +lu-station:chalfont_and_latimer a transport:UndergroundStation; + rdfs:label "Chalfont & Latimer"; + transport:incomingConnection , + , + ; + transport:outgoingConnection , + , + ; + geo:lat 51.6679; + geo:long -0.561 . + +lu-station:ealing_broadway a transport:UndergroundStation; + rdfs:label "Ealing Broadway"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5152; + geo:long -0.3017 . + +lu-station:finchley_central a transport:UndergroundStation; + rdfs:label "Finchley Central"; + transport:incomingConnection , + , + ; + transport:outgoingConnection , + , + ; + geo:lat 51.6012; + geo:long -0.1932 . + +lu-station:harrowonthehill a transport:UndergroundStation; + rdfs:label "Harrow-on-the-Hill"; + transport:incomingConnection , + , + ; + transport:outgoingConnection , + , + ; + geo:lat 51.5793; + geo:long -0.3366 . + +lu-station:hatton_cross a transport:UndergroundStation; + rdfs:label "Hatton Cross"; + transport:incomingConnection , + , + ; + transport:outgoingConnection , + , + ; + geo:lat 51.4669; + geo:long -0.4227 . + +lu-station:kennington a transport:UndergroundStation; + rdfs:label "Kennington"; + transport:incomingConnection , + , + ; + transport:outgoingConnection , + , + ; + geo:lat 51.4884; + geo:long -0.1053 . + +lu-station:leytonstone a transport:UndergroundStation; + rdfs:label "Leytonstone"; + transport:incomingConnection , + , + ; + transport:outgoingConnection , + , + ; + geo:lat 51.5683; + geo:long 0.0083 . + +lu-station:moor_park a transport:UndergroundStation; + rdfs:label "Moor Park"; + transport:incomingConnection , + , + ; + transport:outgoingConnection , + , + ; + geo:lat 51.6294; + geo:long -0.432 . + +lu-station:north_acton a transport:UndergroundStation; + rdfs:label "North Acton"; + transport:incomingConnection , + , + ; + transport:outgoingConnection , + , + ; + geo:lat 51.5237; + geo:long -0.2597 . + +lu-station:surrey_quays a transport:UndergroundStation; + rdfs:label "Surrey Quays"; + transport:incomingConnection , + , + ; + transport:outgoingConnection , + , + ; + geo:lat 51.4933; + geo:long -0.0478 . + +lu-station:uxbridge a transport:UndergroundStation; + rdfs:label "Uxbridge"; + transport:incomingConnection , + ; + transport:outgoingConnection , + ; + geo:lat 51.5463; + geo:long -0.4786 . + +lu-station:west_india_quay a transport:UndergroundStation; + rdfs:label "West India Quay"; + transport:incomingConnection , + , + ; + transport:outgoingConnection , + , + ; + geo:lat 51.507; + geo:long -0.0203 . + +lu-station:westferry a transport:UndergroundStation; + rdfs:label "Westferry"; + transport:incomingConnection , + , + ; + transport:outgoingConnection , + , + ; + geo:lat 51.5097; + geo:long -0.0265 . + +lu-station:woodford a transport:UndergroundStation; + rdfs:label "Woodford"; + transport:incomingConnection , + , + ; + transport:outgoingConnection , + , + ; + geo:lat 51.607; + geo:long 0.0341 . + +lu-station:aldgate a transport:UndergroundStation; + rdfs:label "Aldgate"; + transport:incomingConnection , + , + ; + transport:outgoingConnection , + , + ; + geo:lat 51.5143; + geo:long -0.0755 . + +lu-station:barking a transport:UndergroundStation; + rdfs:label "Barking"; + transport:incomingConnection , + , + ; + transport:outgoingConnection , + , + ; + geo:lat 51.5396; + geo:long 0.081 . + +lu-station:elephant_and_castle a transport:UndergroundStation; + rdfs:label "Elephant & Castle"; + transport:incomingConnection , + , + ; + transport:outgoingConnection , + , + ; + geo:lat 51.4943; + geo:long -0.1001 . + +lu-station:aldgate_east a transport:UndergroundStation; + rdfs:label "Aldgate East"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5154; + geo:long -0.0726 . + +lu-station:barons_court a transport:UndergroundStation; + rdfs:label "Barons Court"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.4905; + geo:long -0.2139 . + +lu-station:bayswater a transport:UndergroundStation; + rdfs:label "Bayswater"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5121; + geo:long -0.1879 . + +lu-station:blackfriars a transport:UndergroundStation; + rdfs:label "Blackfriars"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.512; + geo:long -0.1031 . + +lu-station:bond_street a transport:UndergroundStation; + rdfs:label "Bond Street"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5142; + geo:long -0.1494 . + +lu-station:bow_road a transport:UndergroundStation; + rdfs:label "Bow Road"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5269; + geo:long -0.0247 . + +lu-station:bromleybybow a transport:UndergroundStation; + rdfs:label "Bromley-By-Bow"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5248; + geo:long -0.0119 . + +lu-station:camden_town a transport:UndergroundStation; + rdfs:label "Camden Town"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5392; + geo:long -0.1426 . + +lu-station:canada_water a transport:UndergroundStation; + rdfs:label "Canada Water"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.4982; + geo:long -0.0502 . + +lu-station:canary_wharf a transport:UndergroundStation; + rdfs:label "Canary Wharf"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5051; + geo:long -0.0209 . + +lu-station:cannon_street a transport:UndergroundStation; + rdfs:label "Cannon Street"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5113; + geo:long -0.0904 . + +lu-station:charing_cross a transport:UndergroundStation; + rdfs:label "Charing Cross"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.508; + geo:long -0.1247 . + +lu-station:ealing_common a transport:UndergroundStation; + rdfs:label "Ealing Common"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5101; + geo:long -0.2882 . + +lu-station:east_ham a transport:UndergroundStation; + rdfs:label "East Ham"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5394; + geo:long 0.0518 . + +lu-station:eastcote a transport:UndergroundStation; + rdfs:label "Eastcote"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5765; + geo:long -0.397 . + +lu-station:finchley_road a transport:UndergroundStation; + rdfs:label "Finchley Road"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5472; + geo:long -0.1803 . + +lu-station:finsbury_park a transport:UndergroundStation; + rdfs:label "Finsbury Park"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5642; + geo:long -0.1065 . + +lu-station:high_street_kensington a transport:UndergroundStation; + rdfs:label "High Street Kensington"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5009; + geo:long -0.1925 . + +lu-station:hillingdon a transport:UndergroundStation; + rdfs:label "Hillingdon"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5538; + geo:long -0.4499 . + +lu-station:holborn a transport:UndergroundStation; + rdfs:label "Holborn"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5174; + geo:long -0.12 . + +lu-station:ickenham a transport:UndergroundStation; + rdfs:label "Ickenham"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5619; + geo:long -0.4421 . + +lu-station:leicester_square a transport:UndergroundStation; + rdfs:label "Leicester Square"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5113; + geo:long -0.1281 . + +lu-station:london_bridge a transport:UndergroundStation; + rdfs:label "London Bridge"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5052; + geo:long -0.0864 . + +lu-station:mansion_house a transport:UndergroundStation; + rdfs:label "Mansion House"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5122; + geo:long -0.094 . + +lu-station:monument a transport:UndergroundStation; + rdfs:label "Monument"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5108; + geo:long -0.0863 . + +lu-station:picadilly_circus a transport:UndergroundStation; + rdfs:label "Picadilly Circus"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5098; + geo:long -0.1342 . + +lu-station:plaistow a transport:UndergroundStation; + rdfs:label "Plaistow"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5313; + geo:long 0.0172 . + +lu-station:poplar a transport:UndergroundStation; + rdfs:label "Poplar"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5077; + geo:long -0.0173 . + +lu-station:rayners_lane a transport:UndergroundStation; + rdfs:label "Rayners Lane"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5753; + geo:long -0.3714 . + +lu-station:ruislip a transport:UndergroundStation; + rdfs:label "Ruislip"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5715; + geo:long -0.4213 . + +lu-station:ruislip_manor a transport:UndergroundStation; + rdfs:label "Ruislip Manor"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5732; + geo:long -0.4125 . + +lu-station:sloane_square a transport:UndergroundStation; + rdfs:label "Sloane Square"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.4924; + geo:long -0.1565 . + +lu-station:st_jamess_park a transport:UndergroundStation; + rdfs:label "St. James's Park"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.4994; + geo:long -0.1335 . + +lu-station:stepney_green a transport:UndergroundStation; + rdfs:label "Stepney Green"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5221; + geo:long -0.047 . + +lu-station:stockwell a transport:UndergroundStation; + rdfs:label "Stockwell"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.4723; + geo:long -0.123 . + +lu-station:temple a transport:UndergroundStation; + rdfs:label "Temple"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5111; + geo:long -0.1141 . + +lu-station:tottenham_court_road a transport:UndergroundStation; + rdfs:label "Tottenham Court Road"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5165; + geo:long -0.131 . + +lu-station:tower_hill a transport:UndergroundStation; + rdfs:label "Tower Hill"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5098; + geo:long -0.0766 . + +lu-station:upton_park a transport:UndergroundStation; + rdfs:label "Upton Park"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5352; + geo:long 0.0343 . + +lu-station:warren_street a transport:UndergroundStation; + rdfs:label "Warren Street"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5247; + geo:long -0.1384 . + +lu-station:wembley_park a transport:UndergroundStation; + rdfs:label "Wembley Park"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5635; + geo:long -0.2795 . + +lu-station:acton_town a transport:UndergroundStation; + rdfs:label "Acton Town"; + transport:incomingConnection , + , + , + , + ; + transport:outgoingConnection , + , + , + , + ; + geo:lat 51.5028; + geo:long -0.2801 . + +lu-station:canning_town a transport:UndergroundStation; + rdfs:label "Canning Town"; + transport:incomingConnection , + , + , + , + ; + transport:outgoingConnection , + , + , + , + ; + geo:lat 51.5147; + geo:long 0.0082 . + +lu-station:shadwell a transport:UndergroundStation; + rdfs:label "Shadwell"; + transport:incomingConnection , + , + , + , + ; + transport:outgoingConnection , + , + , + , + ; + geo:lat 51.5117; + geo:long -0.056 . + +lu-station:stratford a transport:UndergroundStation; + rdfs:label "Stratford"; + transport:incomingConnection , + , + , + ; + transport:outgoingConnection , + , + , + ; + geo:lat 51.5416; + geo:long -0.0042 . + +lu-station:turnham_green a transport:UndergroundStation; + rdfs:label "Turnham Green"; + transport:incomingConnection , + , + , + , + ; + transport:outgoingConnection , + , + , + , + ; + geo:lat 51.4951; + geo:long -0.2547 . + +lu-station:edgware_road_c a transport:UndergroundStation; + rdfs:label "Edgware Road (C)"; + transport:incomingConnection , + , + , + , + ; + transport:outgoingConnection , + , + , + , + ; + geo:lat 51.5203; + geo:long -0.17 . + +lu-station:hammersmith a transport:UndergroundStation; + rdfs:label "Hammersmith"; + transport:incomingConnection , + , + , + , + ; + transport:outgoingConnection , + , + , + , + ; + geo:lat 51.4936; + geo:long -0.2251 . + +lu-station:barbican a transport:UndergroundStation; + rdfs:label "Barbican"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.5204; + geo:long -0.0979 . + +lu-station:euston a transport:UndergroundStation; + rdfs:label "Euston"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.5282; + geo:long -0.1337 . + +lu-station:euston_square a transport:UndergroundStation; + rdfs:label "Euston Square"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.526; + geo:long -0.1359 . + +lu-station:farringdon a transport:UndergroundStation; + rdfs:label "Farringdon"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.5203; + geo:long -0.1053 . + +lu-station:gloucester_road a transport:UndergroundStation; + rdfs:label "Gloucester Road"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.4945; + geo:long -0.1829 . + +lu-station:great_portland_street a transport:UndergroundStation; + rdfs:label "Great Portland Street"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.5238; + geo:long -0.1439 . + +lu-station:green_park a transport:UndergroundStation; + rdfs:label "Green Park"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.5067; + geo:long -0.1428 . + +lu-station:mile_end a transport:UndergroundStation; + rdfs:label "Mile End"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.5249; + geo:long -0.0332 . + +lu-station:notting_hill_gate a transport:UndergroundStation; + rdfs:label "Notting Hill Gate"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.5094; + geo:long -0.1967 . + +lu-station:oxford_circus a transport:UndergroundStation; + rdfs:label "Oxford Circus"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.515; + geo:long -0.1415 . + +lu-station:south_kensington a transport:UndergroundStation; + rdfs:label "South Kensington"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.4941; + geo:long -0.1738 . + +lu-station:victoria a transport:UndergroundStation; + rdfs:label "Victoria"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.4965; + geo:long -0.1447 . + +lu-station:west_ham a transport:UndergroundStation; + rdfs:label "West Ham"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.5287; + geo:long 0.0056 . + +lu-station:westminster a transport:UndergroundStation; + rdfs:label "Westminster"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.501; + geo:long -0.1254 . + +lu-station:whitechapel a transport:UndergroundStation; + rdfs:label "Whitechapel"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.5194; + geo:long -0.0612 . + +lu-station:bank a transport:UndergroundStation; + rdfs:label "Bank"; + transport:incomingConnection , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + ; + geo:lat 51.5133; + geo:long -0.0886 . + +lu-station:earls_court a transport:UndergroundStation; + rdfs:label "Earl's Court"; + transport:incomingConnection , + , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + , + ; + geo:lat 51.492; + geo:long -0.1973 . + +lu-station:waterloo a transport:UndergroundStation; + rdfs:label "Waterloo"; + transport:incomingConnection , + , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + , + ; + geo:lat 51.5036; + geo:long -0.1143 . + +lu-line:east_london_line a transport:UndergroundLine; + rdfs:label "East London Line"; + transport:connection , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + transport:terminal lu-station:new_cross, + lu-station:new_cross_gate, + lu-station:shoreditch . + +lu-station:embankment a transport:UndergroundStation; + rdfs:label "Embankment"; + transport:incomingConnection , + , + , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + , + , + ; + geo:lat 51.5074; + geo:long -0.1223 . + +lu-station:liverpool_street a transport:UndergroundStation; + rdfs:label "Liverpool Street"; + transport:incomingConnection , + , + , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + , + , + ; + geo:lat 51.5178; + geo:long -0.0823 . + +lu-station:moorgate a transport:UndergroundStation; + rdfs:label "Moorgate"; + transport:incomingConnection , + , + , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + , + , + ; + geo:lat 51.5186; + geo:long -0.0886 . + +lu-station:paddington a transport:UndergroundStation; + rdfs:label "Paddington"; + transport:incomingConnection , + , + , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + , + , + ; + geo:lat 51.5154; + geo:long -0.1755 . + +lu-station:baker_street a transport:UndergroundStation; + rdfs:label "Baker Street"; + transport:incomingConnection , + , + , + , + , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + , + , + , + , + ; + geo:lat 51.5226; + geo:long -0.1571 . + +lu-station:kings_cross_st_pancras a transport:UndergroundStation; + rdfs:label "King's Cross St. Pancras"; + transport:incomingConnection , + , + , + , + , + , + , + , + , + , + , + ; + transport:outgoingConnection , + , + , + , + , + , + , + , + , + , + , + ; + geo:lat 51.5308; + geo:long -0.1238 . + +lu-line:victoria_line a transport:UndergroundLine; + rdfs:label "Victoria Line"; + transport:connection , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + transport:terminal lu-station:walthamstow_central, + lu-station:brixton . + +lu-line:bakerloo_line a transport:UndergroundLine; + rdfs:label "Bakerloo Line"; + transport:connection , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + transport:terminal lu-station:elephant_and_castle, + lu-station:harrow_and_wealdston . + +lu-line:jubilee_line a transport:UndergroundLine; + rdfs:label "Jubilee Line"; + transport:connection , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + transport:terminal lu-station:stanmore, + lu-station:stratford . + +lu-line:circle_line a transport:UndergroundLine; + rdfs:label "Circle Line"; + transport:connection , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + . + +lu-line:hammersmith_and_city_line a transport:UndergroundLine; + rdfs:label "Hammersmith & City Line"; + transport:connection , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + transport:terminal lu-station:barking, + lu-station:hammersmith . + +lu-line:metropolitan_line a transport:UndergroundLine; + rdfs:label "Metropolitan Line"; + transport:connection , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + transport:terminal lu-station:aldgate, + lu-station:amersham, + lu-station:chesham, + lu-station:watford, + lu-station:uxbridge . + +lu-line:docklands_light_railway a transport:UndergroundLine; + rdfs:label "Docklands Light Railway"; + transport:connection , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + transport:terminal lu-station:king_george_v, + lu-station:bank, + lu-station:beckton, + lu-station:lewisham, + lu-station:stratford, + lu-station:tower_gateway . + +lu-line:central_line a transport:UndergroundLine; + rdfs:label "Central Line"; + transport:connection , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + transport:terminal lu-station:ealing_broadway, + lu-station:epping, + lu-station:west_ruislip . + +lu-line:northern_line a transport:UndergroundLine; + rdfs:label "Northern Line"; + transport:connection , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + transport:terminal lu-station:edgware, + lu-station:mill_hill_east, + lu-station:high_barnet, + lu-station:morden . + +lu-line:piccadilly_line a transport:UndergroundLine; + rdfs:label "Piccadilly Line"; + transport:connection , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + transport:terminal lu-station:cockfosters, + lu-station:uxbridge . + +lu-line:district_line a transport:UndergroundLine; + rdfs:label "District Line"; + transport:connection , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + transport:terminal lu-station:ealing_broadway, + lu-station:kensington_olympia, + lu-station:edgware_road_c, + lu-station:richmond, + lu-station:upminster, + lu-station:wimbledon . diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/log4j-foreground.properties b/jena-fuseki2/jena-fuseki-basic/sparqler/log4j-foreground.properties new file mode 100755 index 00000000000..802ee9edc8b --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/log4j-foreground.properties @@ -0,0 +1,44 @@ +log4j.rootLogger=INFO, stdlog +#log4j.rootLogger=INFO, fileout + +log4j.appender.stdlog=org.apache.log4j.ConsoleAppender +## log4j.appender.stdlog.target=System.err +log4j.appender.stdlog.layout=org.apache.log4j.PatternLayout +log4j.appender.stdlog.layout.ConversionPattern=%d{HH:mm:ss} %-5p %-20c{1} :: %m%n + +# File logging, with roll over. +log4j.appender.FusekiFileLog=org.apache.log4j.DailyRollingFileAppender +log4j.appender.FusekiFileLog.DatePattern='.'yyyy-MM-dd +log4j.appender.FusekiFileLog.File=fuseki-log +log4j.appender.FusekiFileLog.layout=org.apache.log4j.PatternLayout +log4j.appender.FusekiFileLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}%d{HH:mm:ss} %-5p %-20c{1} :: %m%n + +# File logging - one file. +log4j.appender.fileout=org.apache.log4j.FileAppender +log4j.appender.fileout.File=log.joseki +log4j.appender.fileout.layout=org.apache.log4j.PatternLayout +log4j.appender.fileout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %-20c{1} :: %m%n + +# Jetty - Fuseki catches Jetty errors and reports them. +log4j.logger.org.eclipse.jetty=FATAL + +## # Execution logging +## log4j.logger.com.hp.hpl.jena.arq.info=INFO +## log4j.logger.com.hp.hpl.jena.arq.exec=INFO + +# Everything else in Jena +log4j.logger.com.hp.hpl.jena=WARN +log4j.logger.org.apache.jena=WARN +log4j.logger.org.openjena=WARN +log4j.logger.org.openjena.riot=WARN + +# Joseki server +log4j.logger.org.joseki=INFO + +# Fuseki +# Server log. +log4j.logger.org.apache.jena.fuseki.Server=INFO +# Request log. +log4j.logger.org.apache.jena.fuseki.Fuseki=INFO +# Internal logs +log4j.logger.org.apache.jena.fuseki=INFO diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/log4j-server.properties b/jena-fuseki2/jena-fuseki-basic/sparqler/log4j-server.properties new file mode 100755 index 00000000000..1f575dd8c81 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/log4j-server.properties @@ -0,0 +1,44 @@ +#log4j.rootLogger=INFO, stdlog +log4j.rootLogger=INFO, fileout + +log4j.appender.stdlog=org.apache.log4j.ConsoleAppender +## log4j.appender.stdlog.target=System.err +log4j.appender.stdlog.layout=org.apache.log4j.PatternLayout +log4j.appender.stdlog.layout.ConversionPattern=%d{HH:mm:ss} %-5p %-20c{1} :: %m%n + +# File logging, with roll over. +log4j.appender.FusekiFileLog=org.apache.log4j.DailyRollingFileAppender +log4j.appender.FusekiFileLog.DatePattern='.'yyyy-MM-dd +log4j.appender.FusekiFileLog.File=fuseki.log +log4j.appender.FusekiFileLog.layout=org.apache.log4j.PatternLayout +log4j.appender.FusekiFileLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}%d{HH:mm:ss} %-5p %-20c{1} :: %m%n + +# File logging - one file. +log4j.appender.fileout=org.apache.log4j.FileAppender +log4j.appender.fileout.File=log.fuseki +log4j.appender.fileout.layout=org.apache.log4j.PatternLayout +log4j.appender.fileout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %-20c{1} :: %m%n + +# Jetty - Fuseki catches Jetty errors and reports them. +log4j.logger.org.eclipse.jetty=FATAL + +## # Execution logging +## log4j.logger.com.hp.hpl.jena.arq.info=INFO +## log4j.logger.com.hp.hpl.jena.arq.exec=INFO + +# Everything else in Jena +log4j.logger.com.hp.hpl.jena=WARN +log4j.logger.org.apache.jena=WARN +log4j.logger.org.openjena=WARN +log4j.logger.org.openjena.riot=WARN + +# Joseki server +log4j.logger.org.joseki=INFO + +# Fuseki +# Server log. +log4j.logger.org.apache.jena.fuseki.Server=INFO +# Request log. +log4j.logger.org.apache.jena.fuseki.Fuseki=INFO +# Internal logs +log4j.logger.org.apache.jena.fuseki=INFO diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/D.nt b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/D.nt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/D.rdf b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/D.rdf new file mode 100644 index 00000000000..a67a21e8b7d --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/D.rdf @@ -0,0 +1,8 @@ + + + 123 + + diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/D.ttl b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/D.ttl new file mode 100644 index 00000000000..eca0eac5f63 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/D.ttl @@ -0,0 +1,3 @@ +@prefix : . + +:s :q 123 . diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/crossdomain.xml b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/crossdomain.xml new file mode 100755 index 00000000000..c1e814fd4a2 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/crossdomain.xml @@ -0,0 +1,3 @@ + + + diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/data-validator.html b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/data-validator.html new file mode 100755 index 00000000000..876cab3c362 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/data-validator.html @@ -0,0 +1,48 @@ + + SPARQLer Data Validator + + + +

SPARQLer Data Validator

+
+
+ +
+Input syntax: +Turtle +TriG +N-Triples +N-Quad +
+ + +
+
+Parsing provided by Jena/RIOT. +Questions to +users@jena +(include full details of input). +
+ + diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/doc.css b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/doc.css new file mode 100755 index 00000000000..4c86428b048 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/doc.css @@ -0,0 +1,127 @@ +body { + font-family: Verdana, Arial, Helvetica, sans-serif ; + font-size: 10pt ; + line-height: 18pt ; + color: black; + background: white ; + margin: 0 ; +} + +p { margin-left: 2% ; margin-right: 2% ; } + +/* Makes lists a little tighter +li { line-height: 14pt ; } +*/ + +table { + font-family: Verdana, Arial, sans-serif ; + font-size: 10pt ; + border-collapse: collapse; + border: 1px solid black ; + cellspacing: 0 ; + cellpadding: 0 +} + +td { + border: 1px solid #808080 ; + empty-cells: show; + padding: 5 ; + spacing: 0 ; + vertical-align:top; + text-align:center +} + + +th { + border: 1px solid #808080 ; + empty-cells: show; + padding: 5 ; + vertical-align:top; + text-align:center +} + +.box +{ margin-left : 5% ; + margin-right : 5% ; + border: solid ; + border-width: thin; + background-color: #F0F0F0; + padding: 2mm; + page-break-inside: avoid ; +} + +.noindent { margin-left: -5% ; margin-right: -5%; } +.moreindent { margin-left: 5% ; margin-right: 5%; } + + +/* Use this for the document title as displayed on the page at the top. */ + + +h1 { + text-align:center ; + font-size: 14pt; + line-height: 24pt ; + font-weight: bold; + color:#000; + background:#CADFF4; + padding: 0 ; + margin: 0 ; + padding-left: 1ex; + padding-right: 1ex; + text-align:center; +} + +h2 { + font-size: 12pt; + line-height: 16pt ; + font-size: 110%; + font-weight: bold; + color: #003399; + background:#CADFF4; + margin-bottom:5px; + padding-left: 1ex; + padding-right: 1ex; +} + +h3, h4, h5 { + font-size: 100%; + font-weight: bold; + margin-bottom:3px; +} + +ul { list-style-type: disc } +dt { font-weight: bold } + +/* Change background/foreground colour on hover */ + +A:link { color: rgb(0, 0, 255) } /* for unvisited links */ +A:hover { color: rgb(255, 0, 0) } /* when mouse is over link */ + +/* No extra space between paragraphs : inherits from body */ +pre { + font-family: monospace; + font-size: 10pt ; + line-height: 14pt ; + margin-top: 1 ; + margin-bottom: 1 ; + margin-left: 5ex ; + } + +/* Some general utility definitions */ +.centered { + text-align: center; +} + +.caption { + text-align: center; + font-size: smaller; +} + +code { + font-size: 10pt; +} + +.footnote { + font-size: smaller; + border-top: thin solid gray; +} \ No newline at end of file diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/fuseki.css b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/fuseki.css new file mode 100755 index 00000000000..e3e57637aa4 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/fuseki.css @@ -0,0 +1,148 @@ +/** + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +body { + font-family: Verdana, Arial, Helvetica, sans-serif ; + font-size: 10pt ; + line-height: 18pt ; + color: black; + background: white ; + margin: 0 ; +} + +textarea { background-color: #F0F0F0 ; } + +p { margin-left: 2% ; margin-right: 2% ; } + +.warning { color: #FF0000 ; } +.error { color: #FF0000 ; font-weight: bold; } + +/* Makes lists a little tighter +li { line-height: 14pt ; } +*/ + +table { + font-family: Verdana, Arial, sans-serif ; + font-size: 10pt ; + border-collapse: collapse; + border: 1px solid black ; + cellspacing: 0 ; + cellpadding: 0 +} + +td { + border: 1px solid #808080 ; + empty-cells: show; + padding: 5 ; + spacing: 0 ; + vertical-align:top; + text-align:center +} + + +th { + border: 1px solid #808080 ; + empty-cells: show; + padding: 5 ; + vertical-align:top; + text-align:center +} + +.box +{ margin-left : 5% ; + margin-right : 5% ; + border: solid ; + border-width: thin; + background-color: #F0F0F0; + padding: 2mm; + page-break-inside: avoid ; +} + +.noindent { margin-left: -5% ; margin-right: -5%; } +.moreindent { margin-left: 5% ; margin-right: 5%; } + + +/* Use this for the document title as displayed on the page at the top. */ + + +h1 { + text-align:center ; + font-size: 14pt; + line-height: 24pt ; + font-weight: bold; + color:#000; + background:#CADFF4; + padding: 0 ; + margin: 0 ; + padding-left: 1ex; + padding-right: 1ex; + text-align:center; +} + +h2 { + font-size: 12pt; + line-height: 16pt ; + font-size: 110%; + font-weight: bold; + color: #003399; + background:#CADFF4; + margin-bottom:5px; + padding-left: 1ex; + padding-right: 1ex; +} + +h3, h4, h5 { + font-size: 100%; + font-weight: bold; + margin-bottom:3px; +} + +ul { list-style-type: disc } +dt { font-weight: bold } + +/* Change background/foreground colour on hover */ + +A:link { color: rgb(0, 0, 255) } /* for unvisited links */ +A:hover { color: rgb(255, 0, 0) } /* when mouse is over link */ + +/* No extra space between paragraphs : inherits from body */ +pre { + font-family: monospace; + font-size: 10pt ; + line-height: 14pt ; + margin-top: 1 ; + margin-bottom: 1 ; + margin-left: 5ex ; + } + +/* Some general utility definitions */ +.centered { + text-align: center; +} + +.caption { + text-align: center; + font-size: smaller; +} + +code { + font-size: 10pt; +} + +.footnote { + font-size: smaller; + border-top: thin solid gray; +} \ No newline at end of file diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/index.html b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/index.html new file mode 100755 index 00000000000..f301d1c8995 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/index.html @@ -0,0 +1,73 @@ + + + + + + SPARQLer - An RDF Query Server + + + +

SPARQLer

+ +

 

+ +

Validators

+ + +

Query forms

+ + + +

SPARQL Services

+ +

The general SPARQL query service is accessed directly using the SPARQL +protocol at /sparql

+ +

Links to SPARQL 1.1 Specifications

+ +

The full set of SPARQL specification is:

+ + + +
+ +

This server is running + Apache Jena Fuseki.

+ + + diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/iri-validator.html b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/iri-validator.html new file mode 100755 index 00000000000..164b8c65045 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/iri-validator.html @@ -0,0 +1,22 @@ + + SPARQLer Query Validator + + + + + +

SPARQLer IRI Validator

+ +
+ +
+

+ + + +

+
+
+
+ + diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/query-validator.html b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/query-validator.html new file mode 100755 index 00000000000..f91065062f8 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/query-validator.html @@ -0,0 +1,71 @@ + + + + SPARQLer Query Validator + + + + + +

SPARQLer Query Validator

+ +
+ +
+

+ +
+ Input syntax:
+ SPARQL + SPARQL extended syntax +
+
+Output:
+ SPARQL
+ SPARQL algebra
+ SPARQL algebra (quads)
+ SPARQL algebra +(general optimizations)
+ SPARQL algebra +(quads, general optimizations)
+
+ Line numbers: + Yes + No +
+ + + +

+
+ +
+
+ + diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/query.html b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/query.html new file mode 100755 index 00000000000..c8f2ad3372d --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/query.html @@ -0,0 +1,63 @@ + + + + + SPARQLer + + + + +

SPARQLer - An RDF Query Demo

+

Example queries (or edit and write your own!). All the text boxes invoke the same "books" service - they just get initialised with different examples.

+
+ +
+ +
+

SELECT - get variables (apply XSLT stylesheet)

+

+
+ + Output: +
+ XSLT style sheet (blank for none): + +
+ + Force the accept header to text/plain regardless +
+ + +

+
+ +
+ +
+

CONSTRUCT - return a graph

+

+
+ +

+
+
+
+ + diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/robots.txt b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/robots.txt new file mode 100755 index 00000000000..1f53798bb4f --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: / diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/sparql.html b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/sparql.html new file mode 100755 index 00000000000..53c1d755308 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/sparql.html @@ -0,0 +1,51 @@ + + + + + SPARQLer + + + + +

SPARQLer - General purpose processor

+ +
+ +
+

General SPARQL query : input query, set any options and press "Get Results"

+

+ +
+ Target graph URI (or use FROM in the query) + +
+ If no dataset is provided, the query will execute agains an empty one.
+ The query can contain use VALUES to set some variables. +
+
+ Output: +
+ XSLT style sheet (blank for none): + +
+ + Force the accept header to text/plain regardless +
+
+ + +

+
+
+ +
+ + + diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/update-validator.html b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/update-validator.html new file mode 100755 index 00000000000..8ac9bbb874b --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/update-validator.html @@ -0,0 +1,46 @@ + + SPARQLer Update Validator + + + + + +

SPARQLer Update Validator

+ +
+ + +
+ +
+ Input syntax: + SPARQL + SPARQL extended syntax +
+ + Line numbers: + Yes + No +
+ + +
+ +
+
+ + diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/update.html b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/update.html new file mode 100755 index 00000000000..b3908262b26 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/update.html @@ -0,0 +1,27 @@ + + + + + SPARQLer + + + + +

SPARQLer - SPARQL/Update processor

+ +
+ +
+

General SPARQL/update : input SPARQL/Update request

+

+ + +

+
+
+ +
+ + + diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/validator.html b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/validator.html new file mode 100755 index 00000000000..638d5d1be33 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/validator.html @@ -0,0 +1,35 @@ + + + + + + SPARQL Query Validator + + + + +

SPARQLer

+ +

+The SPARQL query validator page has moved to +http://sparql.org/query-validator.html. +You should be redirected there in a few seconds. +

+ +

Validators

+ + +
+ +

This server is running + Apache Jena Fuseki.

+ + + diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/xml-to-html-links.xsl b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/xml-to-html-links.xsl new file mode 100755 index 00000000000..9e0a450f983 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/xml-to-html-links.xsl @@ -0,0 +1,183 @@ + + + + + + + + + + + + + +

Link to

+
+ + +
+

Header

+ +
+
+ + +
+

ASK =>

+
+
+ + + +
+ + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + _: + + + + + + + + + SELECT%20%28%3C%3E%20AS%20%3Fsubject%29%20%3Fpredicate%20%3Fobject%20%7B%3C%3E%20%3Fpredicate%20%3Fobject%20%7D + < + + + + > + + + + + ""^^<> + + + + + "" + + + + + + SPARQLer Query Results + + + + + +

SPARQLer Query Results

+ + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/xml-to-html-plain.xsl b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/xml-to-html-plain.xsl new file mode 100755 index 00000000000..1878ab076c3 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/xml-to-html-plain.xsl @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + +
+

Header

+ +

Link to

+
+
+
+ + +
+ +

ASK =>

+
+
+ + + +
+ + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + _: + + + + + + < + + > + + + + " + + " + + + + + ^^<> + + + + @ + + + + + + + + SPARQLer Query Results + + + + + +

SPARQLer Query Results

+ + + + + + + + + + + + + + + + + + + +
+
diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/pages/xml-to-html.xsl b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/xml-to-html.xsl new file mode 100755 index 00000000000..1878ab076c3 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/pages/xml-to-html.xsl @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + +
+

Header

+ +

Link to

+
+
+
+ + +
+ +

ASK =>

+
+
+ + + +
+ + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + _: + + + + + + < + + > + + + + " + + " + + + + + ^^<> + + + + @ + + + + + + + + SPARQLer Query Results + + + + + +

SPARQLer Query Results

+ + + + + + + + + + + + + + + + + + + +
+
diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/run-sparqler b/jena-fuseki2/jena-fuseki-basic/sparqler/run-sparqler new file mode 100755 index 00000000000..93aa84d323f --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/run-sparqler @@ -0,0 +1,63 @@ +#!/bin/bash + + +## Configuration +SPARQLER_PAGES="${SPARQLER_PAGES:-pages/}" +SPARQLER_DATA="${SPARQLER_DATA:-file:data/books.ttl}" +SPARQLER_DS="${SPARQLER_DS:-/books}" + +## Development +FUSEKI_JAR1="$(echo ../target/jena-fuseki-basic-*-server.jar)" +## Deployment +FUSEKI_JAR2="fuseki-basic.jar" +FUSEKI_JAR3="jena-fuseki-basic-*-server.jar" + +# Choose which jar to run +[[ -e $FUSEKI_JAR3 ]] && FUSEKI_JAR=$FUSEKI_JAR3 +[[ -e $FUSEKI_JAR2 ]] && FUSEKI_JAR=$FUSEKI_JAR2 +[[ -e $FUSEKI_JAR1 ]] && FUSEKI_JAR=$FUSEKI_JAR1 + +if [ ! -e "$FUSEKI_JAR" ] +then + echo "Can't find the Fuseki jar file: $FUSEKI_JAR" 1>&2 + exit 1 +fi + +BACKGROUND=${BACKGROUND:-1} +if [ "$BACKGROUND" = 0 ] +then + LOGCONFIG=${LOGCONFIG:-file:log4j-foreground.properties} +else + LOGCONFIG=${LOGCONFIG:-file:log4j-server.properties} +fi + +export FUSEKI_LOG="-Dlog4j.configuration=${LOGCONFIG}" +export JVM_ARGS="${JVM_ARGS:--Xmx1200M}" + +## SPARQLER_ARGS="--base $SPARQLER_PAGES --file=$SPARQLER_DATA $SPARQLER_DS" +## +## if [[ $1 == "--help" ]] +## then +## echo "$0" +## echo "SPARQLER_PAGES = $SPARQLER_PAGES" +## echo "SPARQLER_DATA = $SPARQLER_DATA" +## echo "SPARQLER_DS = $SPARQLER_DS" +## exit 0 +## fi + +SPARQLER_ARGS="--base $SPARQLER_PAGES --empty" + +set -- + +if [ "$BACKGROUND" = 0 ] +then + # Run in the foreground + exec java $JVM_ARGS $FUSEKI_LOG -jar $FUSEKI_JAR $SPARQLER_ARGS +else + # Run in the background + # Linux / nohup + nohup java $JVM_ARGS $FUSEKI_LOG -jar $FUSEKI_JAR $SPARQLER_ARGS > nohup.log 2>&1 & + # Process ID ... of the script. + PROC=$! + echo "Server process = $PROC" +fi diff --git a/jena-fuseki2/jena-fuseki-basic/src/main/java/org/apache/jena/fuseki/cmds/FusekiBasicCmd.java b/jena-fuseki2/jena-fuseki-basic/src/main/java/org/apache/jena/fuseki/cmds/FusekiBasicCmd.java new file mode 100644 index 00000000000..0ac08a3076e --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/src/main/java/org/apache/jena/fuseki/cmds/FusekiBasicCmd.java @@ -0,0 +1,468 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.jena.fuseki.cmds; + +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import arq.cmdline.CmdARQ; +import arq.cmdline.ModAssembler; +import arq.cmdline.ModDatasetAssembler; +import jena.cmd.ArgDecl; +import jena.cmd.CmdException; +import org.apache.jena.assembler.exceptions.AssemblerException; +import org.apache.jena.atlas.lib.DateTimeUtils ; +import org.apache.jena.atlas.lib.FileOps; +import org.apache.jena.atlas.logging.FmtLog; +import org.apache.jena.fuseki.Fuseki; +import org.apache.jena.fuseki.FusekiLogging; +import org.apache.jena.fuseki.embedded.FusekiEmbeddedServer; +import org.apache.jena.fuseki.server.DataAccessPoint; +import org.apache.jena.fuseki.server.DataAccessPointRegistry; +import org.apache.jena.fuseki.server.DataService; +import org.apache.jena.fuseki.validation.DataValidator ; +import org.apache.jena.fuseki.validation.IRIValidator ; +import org.apache.jena.fuseki.validation.QueryValidator ; +import org.apache.jena.fuseki.validation.UpdateValidator ; +import org.apache.jena.query.ARQ; +import org.apache.jena.query.Dataset; +import org.apache.jena.riot.Lang; +import org.apache.jena.riot.RDFDataMgr; +import org.apache.jena.riot.RDFLanguages; +import org.apache.jena.sparql.core.DatasetGraph; +import org.apache.jena.sparql.core.DatasetGraphFactory; +import org.apache.jena.system.JenaSystem; +import org.apache.jena.system.Txn; +import org.apache.jena.tdb.TDB; +import org.apache.jena.tdb.TDBFactory; +import org.apache.jena.tdb.transaction.TransactionManager; +import org.slf4j.Logger; + +/** Fuseki command that runs a Fuseki server with no UI, just SPARQL services. + *

+ * Use {@code --conf=} for multiple datasets and specific service names. + *

+ * The command line dataset setup only supports a single dataset. + */ + +public class FusekiBasicCmd { + // Own module (or optional dependency on jena-cmds) + // Needs jena-cmds. + + static { + FusekiLogging.setLogging(); + } + + static public void main(String... argv) { + FusekiCmdInner.innerMain(argv); + } + + /** Dataset setup (command line, config file) for a dataset (or several if config file) */ + static class ServerConfig { + public int port; + // Dataset name on the command line. + public String datasetPath = null; + // Command line --update. + public boolean allowUpdate = false; + + // This is set ... + public DatasetGraph dsg = null; + // ... or this. + public String serverConfig = null; + + + // Allow there to be no registered datasets without it being an error. + // which is "return dsg==null && serverConfig==null;" + public boolean allowEmpty = false ; + public boolean loopback = false; + public String datasetDescription; + public String contentDirectory = null; + } + + static class FusekiCmdInner extends CmdARQ { + private static int defaultPort = 3030; + + private static ArgDecl argMem = new ArgDecl(ArgDecl.NoValue, "mem"); + private static ArgDecl argUpdate = new ArgDecl(ArgDecl.NoValue, "update", "allowUpdate"); + private static ArgDecl argFile = new ArgDecl(ArgDecl.HasValue, "file"); + private static ArgDecl argMemTDB = new ArgDecl(ArgDecl.NoValue, "memtdb", "memTDB", "tdbmem"); + private static ArgDecl argTDB = new ArgDecl(ArgDecl.HasValue, "loc", "location", "tdb"); + // No SPARQL dataset or services + private static ArgDecl argEmpty = new ArgDecl(ArgDecl.NoValue, "empty", "no-dataset"); + private static ArgDecl argPort = new ArgDecl(ArgDecl.HasValue, "port"); + private static ArgDecl argLocalhost = new ArgDecl(ArgDecl.NoValue, "localhost", "local"); + private static ArgDecl argTimeout = new ArgDecl(ArgDecl.HasValue, "timeout"); + private static ArgDecl argConfig = new ArgDecl(ArgDecl.HasValue, "config", "conf"); + private static ArgDecl argGZip = new ArgDecl(ArgDecl.HasValue, "gzip"); + private static ArgDecl argBase = new ArgDecl(ArgDecl.HasValue, "base", "files"); + // private static ModLocation modLocation = new ModLocation(); + private static ModDatasetAssembler modDataset = new ModDatasetAssembler(); + + static public void innerMain(String... argv) { + JenaSystem.init(); + new FusekiCmdInner(argv).mainRun(); + } + + private final ServerConfig serverConfig = new ServerConfig(); + + public FusekiCmdInner(String... argv) { + super(argv); + + if ( false ) + // Consider ... + TransactionManager.QueueBatchSize = TransactionManager.QueueBatchSize / 2; + + getUsage().startCategory("Fuseki"); + addModule(modDataset); + add(argMem, "--mem", + "Create an in-memory, non-persistent dataset for the server"); + add(argFile, "--file=FILE", + "Create an in-memory, non-persistent dataset for the server, initialised with the contents of the file"); + add(argTDB, "--loc=DIR", + "Use an existing TDB database (or create if does not exist)"); + add(argMemTDB, "--memTDB", + "Create an in-memory, non-persistent dataset using TDB (testing only)"); +// add(argEmpty, "--empty", +// "Run with no datasets and services (validators only)"); + // Needs FusekiEmbeddedServer.Builder change. + add(argEmpty); // Hidden + add(argPort, "--port", + "Listen on this port number"); + add(argLocalhost, "--localhost", + "Listen only on the localhost interface"); + add(argTimeout, "--timeout=", + "Global timeout applied to queries (value in ms) -- format is X[,Y] "); + add(argUpdate, "--update", + "Allow updates (via SPARQL Update and SPARQL HTTP Update)"); + add(argConfig, "--config=", + "Use a configuration file to determine the services"); + add(argGZip, "--gzip=on|off", + "Enable GZip compression (HTTP Accept-Encoding) if request header set"); + add(argBase, "--base=DIR", + "Directory for static content"); + + super.modVersion.addClass(TDB.class); + super.modVersion.addClass(Fuseki.class); + } + + static String argUsage = "[--config=FILE] [--mem|--desc=AssemblerFile|--file=FILE] [--port PORT] /DatasetPathName"; + + @Override + protected String getSummary() { + return getCommandName() + " " + argUsage; + } + + @Override + protected void processModulesAndArgs() { + int x = 0; + + Logger log = Fuseki.serverLog; + + // ---- Checking + + if ( contains(argMem) ) + x++; + if ( contains(argFile) ) + x++; + if ( contains(ModAssembler.assemblerDescDecl) ) + x++; + if ( contains(argTDB) ) + x++; + if ( contains(argMemTDB) ) + x++; + if ( contains(argConfig) ) + x++; + + boolean allowEmpty = contains(argEmpty); + + if ( x == 0 && ! allowEmpty ) + throw new CmdException("No dataset specified on the command line."); + + if ( x > 1 ) + throw new CmdException("Multiple ways providing a dataset. Only one of --mem, --file, --loc or --desc"); + + if ( x > 0 && allowEmpty ) + throw new CmdException("Dataset provided but 'no dataset' flag given"); + + //---- check: Invalid: --conf + service name. + if ( contains(argConfig) ) { + if ( getPositional().size() != 0 ) + throw new CmdException("Can't have both a configutation file and a service name"); + } else if ( ! allowEmpty ) { + if ( getPositional().size() == 0 ) + throw new CmdException("Missing service name"); + if ( getPositional().size() > 1 ) + throw new CmdException("Multiple dataset path names given"); + serverConfig.datasetPath = DataAccessPoint.canonical(getPositionalArg(0)); + } + + serverConfig.datasetDescription = ""; + + // ---- check: Invalid: --update + --conf + if ( contains(argUpdate) && contains(argConfig) ) + throw new CmdException("--update and a configuration file does not make sense (control using the configuration file only)"); + boolean allowUpdate = contains(argUpdate); + serverConfig.allowUpdate = allowUpdate; + + // ---- Port + serverConfig.port = defaultPort; + + if ( contains(argPort) ) { + String portStr = getValue(argPort); + try { + int port = Integer.parseInt(portStr); + serverConfig.port = port; + } catch (NumberFormatException ex) { + throw new CmdException(argPort.getKeyName() + " : bad port number: " + portStr); + } + } + if ( contains(argLocalhost) ) + serverConfig.loopback = true; + + // ---- Dataset + // Only one of these is choose from the checking above. + + if ( allowEmpty ) { + serverConfig.allowEmpty = true; + serverConfig.datasetDescription = "No dataset"; + } + + // Fuseki config file + if ( contains(argConfig) ) { + String file = getValue(argConfig); + if ( file.startsWith("file:") ) + file = file.substring("file:".length()); + + Path path = Paths.get(file); + if ( ! Files.exists(path) ) + throw new CmdException("File not found: "+file); + if ( Files.isDirectory(path) ) + throw new CmdException("Is a directory: "+file); + serverConfig.datasetDescription = "Configuration: "+path.toAbsolutePath(); + serverConfig.serverConfig = getValue(argConfig); + } + + // Ways to setup a dataset. + if ( contains(argMem) ) { + serverConfig.datasetDescription = "in-memory"; + // Only one setup should be called by the test above but to be safe + // and in case of future changes, clear the configuration. + serverConfig.dsg = DatasetGraphFactory.createTxnMem(); + // Always allow, else you can't do very much! + serverConfig.allowUpdate = true; + } + + if ( contains(argFile) ) { + String filename = getValue(argFile); + String pathname = filename; + if ( filename.startsWith("file:") ) + pathname = filename.substring("file:".length()); + + serverConfig.datasetDescription = "file:"+filename; + if ( !FileOps.exists(pathname) ) + throw new CmdException("File not found: " + filename); + serverConfig.dsg = DatasetGraphFactory.createTxnMem(); + + // INITIAL DATA. + Lang language = RDFLanguages.filenameToLang(filename); + if ( language == null ) + throw new CmdException("Can't guess language for file: " + filename); + Txn.executeWrite(serverConfig.dsg, ()->RDFDataMgr.read(serverConfig.dsg, filename)); + } + + if ( contains(argMemTDB) ) { + serverConfig.datasetDescription = "TDB dataset in-memory"; + serverConfig.dsg = TDBFactory.createDatasetGraph(); + serverConfig.allowUpdate = true; + } + + if ( contains(argTDB) ) { + String dir = getValue(argTDB); + serverConfig.datasetDescription = "TDB dataset: "+dir; + serverConfig.dsg = TDBFactory.createDatasetGraph(dir); + } + + if ( contains(ModAssembler.assemblerDescDecl) ) { + serverConfig.datasetDescription = "Assembler: "+ getValue(ModAssembler.assemblerDescDecl); + // Need to add service details. + Dataset ds = modDataset.createDataset(); + serverConfig.dsg = ds.asDatasetGraph(); + } + + // ---- Misc features. + if ( contains(argTimeout) ) { + String str = getValue(argTimeout); + ARQ.getContext().set(ARQ.queryTimeout, str); + } + + if ( contains(argBase) ) { + // Static files. + String filebase = getValue(argBase); + if ( ! FileOps.exists(filebase) ) { + throw new CmdException("File area not found: "+filebase); + //FmtLog.warn(Fuseki.configLog, "File area not found: "+filebase); + } + serverConfig.contentDirectory = filebase; + } + +// if ( contains(argGZip) ) { +// if ( !hasValueOfTrue(argGZip) && !hasValueOfFalse(argGZip) ) +// throw new CmdException(argGZip.getNames().get(0) + ": Not understood: " + getValue(argGZip)); +// jettyServerConfig.enableCompression = super.hasValueOfTrue(argGZip); +// } + } + +// private static String sort_out_dir(String path) { +// path.replace('\\', '/'); +// if ( !path.endsWith("/") ) +// path = path + "/"; +// return path; +// } + + @Override + protected void exec() { + try { + FusekiEmbeddedServer server = buildServer(serverConfig); + info(server, serverConfig); + server.start(); + server.join(); + System.exit(0); + } + catch (AssemblerException ex) { + if ( ex.getCause() != null ) + System.err.println(ex.getCause().getMessage()); + else + System.err.println(ex.getMessage()); + } + } + + // ServerConfig -> Setup the builder. + private static FusekiEmbeddedServer buildServer(ServerConfig serverConfig) { + FusekiEmbeddedServer.Builder builder = FusekiEmbeddedServer.create(); + // Loopback. + builder.setPort(serverConfig.port); + builder.setLoopback(serverConfig.loopback); + + if ( ! serverConfig.allowEmpty ) { + if ( serverConfig.serverConfig != null ) + // Config file. + builder.parseConfigFile(serverConfig.serverConfig); + else + // One dataset. + builder.add(serverConfig.datasetPath, serverConfig.dsg, serverConfig.allowUpdate); + } + if ( serverConfig.contentDirectory != null ) + builder.setStaticFileBase(serverConfig.contentDirectory) ; + + // Validators. + builder.addServlet("/validate/query", new QueryValidator()); + builder.addServlet("/validate/update", new UpdateValidator()); + builder.addServlet("/validate/iri", new IRIValidator()); + builder.addServlet("/validate/data", new DataValidator()); + + return builder.build(); + } + + private void info(FusekiEmbeddedServer server, ServerConfig serverConfig) { + if ( super.isQuiet() ) + return; + + Logger log = Fuseki.serverLog; + + String version = Fuseki.VERSION; + String buildDate = Fuseki.BUILD_DATE ; + + if ( version != null && version.equals("${project.version}") ) + version = null ; + if ( buildDate != null && buildDate.equals("${build.time.xsd}") ) + buildDate = DateTimeUtils.nowAsXSDDateTimeString() ; + + String name = Fuseki.NAME; + name = name +" (basic server)"; + + if ( version != null ) { + if ( Fuseki.developmentMode && buildDate != null ) + FmtLog.info(log, "%s %s %s", name, version, buildDate) ; + else + FmtLog.info(log, "%s %s", name, version); + } + + // Dataset -> Endpoints + Map> z = description(DataAccessPointRegistry.get(server.getServletContext())); + + if ( serverConfig.allowEmpty ) { + FmtLog.info(log, "No SPARQL datasets services"); + } else { + if ( serverConfig.datasetPath == null && serverConfig.serverConfig == null ) + log.error("No dataset path nor server configuration file"); + } + + if ( serverConfig.datasetPath != null ) { + if ( z.size() != 1 ) + log.error("Expected only one dataset"); + List endpoints = z.get(serverConfig.datasetPath); + FmtLog.info(log, "Dataset Type = %s", serverConfig.datasetDescription); + FmtLog.info(log, "Path = %s; Services = %s", serverConfig.datasetPath, endpoints); + } + if ( serverConfig.serverConfig != null ) { + // May be many datasets and services. + FmtLog.info(log, "Configuration file %s", serverConfig.serverConfig); + z.forEach((path, endpoints)->{ + FmtLog.info(log, "Path = %s; Services = %s", path, endpoints); + }); + } + + if ( serverConfig.contentDirectory != null ) + FmtLog.info(log, "Static files = %s", serverConfig.contentDirectory); + + if ( super.isVerbose() ) + PlatformInfo.logDetailsVerbose(log); + else if ( !super.isQuiet() ) + PlatformInfo.logDetails(log); + } + + private static Map> description(DataAccessPointRegistry reg) { + Map> desc = new LinkedHashMap<>(); + reg.forEach((ds,dap)->{ + List endpoints = new ArrayList<>(); + desc.put(ds, endpoints); + DataService dSrv = dap.getDataService(); + dSrv.getOperations().forEach((opName)->{ + dSrv.getOperation(opName).forEach(ep-> { + String x = ep.getEndpoint(); + if ( x.isEmpty() ) + x = "quads"; + endpoints.add(x); + }); + }); + }); + return desc; + } + + @Override + protected String getCommandName() { + return "fuseki"; + } + } +} diff --git a/jena-fuseki2/jena-fuseki-basic/src/main/java/org/apache/jena/fuseki/cmds/PlatformInfo.java b/jena-fuseki2/jena-fuseki-basic/src/main/java/org/apache/jena/fuseki/cmds/PlatformInfo.java new file mode 100644 index 00000000000..86cc5dab760 --- /dev/null +++ b/jena-fuseki2/jena-fuseki-basic/src/main/java/org/apache/jena/fuseki/cmds/PlatformInfo.java @@ -0,0 +1,122 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.jena.fuseki.cmds; + +import java.io.IOException; +import java.util.function.Function; + +import org.apache.jena.atlas.logging.FmtLog; +import org.slf4j.Logger; + +public class PlatformInfo { + + public static void main(String ...args) throws IOException { + long maxMem = Runtime.getRuntime().maxMemory(); + long totalMem = Runtime.getRuntime().totalMemory(); + long freeMem = Runtime.getRuntime().freeMemory(); + long usedMem = totalMem - freeMem; + Function f = PlatformInfo::strNumMixed; + + System.out.printf("max=%s total=%s used=%s free=%s\n", f.apply(maxMem), f.apply(totalMem), f.apply(usedMem), f.apply(freeMem)); + } + + /** Essential information about the runtime environment. */ + + public static void logDetails(Logger log) { + logDetails(log, " "); + } + + /** + * Essential information about the runtime environment + * @param log + * @param prefix String to add at the start of the log message. + */ + public static void logDetails(Logger log, String prefix) { + if ( prefix == null ) + prefix = ""; + long maxMem = Runtime.getRuntime().maxMemory(); + long totalMem = Runtime.getRuntime().totalMemory(); + long freeMem = Runtime.getRuntime().freeMemory(); + long usedMem = totalMem - freeMem; + Function f = PlatformInfo::strNum2; + FmtLog.info(log, "%sMemory: %s", prefix, f.apply(maxMem)); + //FmtLog.info(log, "%sMemory: max=%s total=%s used=%s free=%s", prefix, f.apply(maxMem), f.apply(totalMem), f.apply(usedMem), f.apply(freeMem)); + FmtLog.info(log, "%sJava: %s", prefix, System.getProperty("java.version")); + FmtLog.info(log, "%sOS: %s %s %s", prefix, System.getProperty("os.name"), System.getProperty("os.version"), System.getProperty("os.arch")); + } + + public static void logDetailsVerbose(Logger log) { + logDetails(log); + logOne(log, "java.vendor"); + logOne(log, "java.home"); + logOne(log, "java.runtime.version"); + logOne(log, "java.runtime.name"); + //logOne(log, "java.endorsed.dirs"); + logOne(log, "user.language"); + logOne(log, "user.timezone"); + logOne(log, "user.country"); + logOne(log, "user.dir"); + //logOne(log, "file.encoding"); + } + + private static void logOne(Logger log, String property) { + FmtLog.info(log, " %-20s = %s", property, System.getProperty(property)); + } + + /** Create a human-friendly string for a number based on Kilo/Mega/Giga/Tera (powers of 2) */ + public static String strNumMixed(long x) { + // https://en.wikipedia.org/wiki/Kibibyte + if ( x < 1024 ) + return Long.toString(x); + if ( x < 1024*1024 ) + return String.format("%.1fK", x/1024.0); + if ( x < 1024*1024*1024 ) + return String.format("%.1fM", x/(1024.0*1024)); + if ( x < 1024L*1024*1024*1024 ) + return String.format("%.1fG", x/(1024.0*1024*1024)); + return String.format("%.1fT", x/(1024.0*1024*1024*1024)); + } + + /** Create a human-friendly string for a number based on Kilo/Mega/Giga/Tera (powers of 10) */ + public static String strNum10(long x) { + if ( x < 1_000 ) + return Long.toString(x); + if ( x < 1_000_000 ) + return String.format("%.1fK", x/1000.0); + if ( x < 1_000_000_000 ) + return String.format("%.1fM", x/(1000.0*1000)); + if ( x < 1_000_000_000_000L ) + return String.format("%.1fG", x/(1000.0*1000*1000)); + return String.format("%.1fT", x/(1000.0*1000*1000*1000)); + } + + /** Create a human-friendly string for a number based on Kibi/Mebi/Gibi/Tebi (powers of 2) */ + public static String strNum2(long x) { + // https://en.wikipedia.org/wiki/Kibibyte + if ( x < 1024 ) + return Long.toString(x); + if ( x < 1024*1024 ) + return String.format("%.1f KiB", x/1024.0); + if ( x < 1024*1024*1024 ) + return String.format("%.1f MiB", x/(1024.0*1024)); + if ( x < 1024L*1024*1024*1024 ) + return String.format("%.1f GiB", x/(1024.0*1024*1024)); + return String.format("%.1fTiB", x/(1024.0*1024*1024*1024)); + } +} diff --git a/jena-fuseki2/pom.xml b/jena-fuseki2/pom.xml index 5bdc4a1018a..1986f2ae1c4 100644 --- a/jena-fuseki2/pom.xml +++ b/jena-fuseki2/pom.xml @@ -72,6 +72,7 @@ jena-fuseki-embedded jena-fuseki-war jena-fuseki-server + jena-fuseki-basic apache-jena-fuseki From 7d9bb0d2c2e3349193c13183dcb51083c5a0793e Mon Sep 17 00:00:00 2001 From: Andy Seaborne Date: Sat, 24 Jun 2017 12:58:49 +0100 Subject: [PATCH 2/3] Quote FUSEKI_JAR --- jena-fuseki2/jena-fuseki-basic/sparqler/run-sparqler | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jena-fuseki2/jena-fuseki-basic/sparqler/run-sparqler b/jena-fuseki2/jena-fuseki-basic/sparqler/run-sparqler index 93aa84d323f..f487ed4bdf5 100755 --- a/jena-fuseki2/jena-fuseki-basic/sparqler/run-sparqler +++ b/jena-fuseki2/jena-fuseki-basic/sparqler/run-sparqler @@ -52,11 +52,11 @@ set -- if [ "$BACKGROUND" = 0 ] then # Run in the foreground - exec java $JVM_ARGS $FUSEKI_LOG -jar $FUSEKI_JAR $SPARQLER_ARGS + exec java $JVM_ARGS $FUSEKI_LOG -jar "$FUSEKI_JAR" $SPARQLER_ARGS else # Run in the background # Linux / nohup - nohup java $JVM_ARGS $FUSEKI_LOG -jar $FUSEKI_JAR $SPARQLER_ARGS > nohup.log 2>&1 & + nohup java $JVM_ARGS $FUSEKI_LOG -jar "$FUSEKI_JAR" $SPARQLER_ARGS > nohup.log 2>&1 & # Process ID ... of the script. PROC=$! echo "Server process = $PROC" From d983310bb87d07a467946542968a938bcc09744b Mon Sep 17 00:00:00 2001 From: Andy Seaborne Date: Sat, 24 Jun 2017 13:40:33 +0100 Subject: [PATCH 3/3] Set the parser source. --- .../jena/fuseki/validation/html/DataValidatorHTML.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/validation/html/DataValidatorHTML.java b/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/validation/html/DataValidatorHTML.java index bf18836e887..8017dbeb31b 100644 --- a/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/validation/html/DataValidatorHTML.java +++ b/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/validation/html/DataValidatorHTML.java @@ -65,6 +65,9 @@ public static void executeHTML(HttpServletRequest httpRequest, HttpServletRespon return ; } + // Take the charset provided even if it is wrong because + // HTML input maybe have been written in some default. + // The HTML input and what the user typed should agree. Reader input = createInput(httpRequest, httpResponse) ; ServletOutputStream outStream = httpResponse.getOutputStream() ; @@ -82,7 +85,7 @@ public static void executeHTML(HttpServletRequest httpRequest, HttpServletRespon outStream.println("") ; outStream.println("

RIOT Parser Report

") ; - outStream.println("

Line and column numbers refer to original input

") ; + outStream.println("

Line and column numbers refer to the original input.

") ; outStream.println("

 

") ; // Need to escape HTML. @@ -90,13 +93,14 @@ public static void executeHTML(HttpServletRequest httpRequest, HttpServletRespon StreamRDF output = StreamRDFWriter.getWriterStream(output1, Lang.NQUADS) ; try { startFixed(outStream) ; + @SuppressWarnings("deprecation") RDFParser parser = RDFParser.create() + .source(input) .lang(language) .errorHandler(errorHandler) .resolveURIs(false) .build(); RiotException exception = null ; - startFixed(outStream) ; try { output.start(); parser.parse(output);