@base                  <http://data.jones.dk/2022/prizren>.
@prefix :              <#>.
@prefix dbpedia:       <http://dbpedia.org/resource/>.
@prefix dc: <http://purl.org/dc/terms/>.
@prefix dcterms:       <http://purl.org/dc/terms/>.
@prefix event:         <http://purl.org/NET/c4dm/event.owl#>.
@prefix foaf:          <http://xmlns.com/foaf/0.1/>.
@prefix geo:           <http://www.w3.org/2003/01/geo/wgs84_pos#>.
@prefix gr:            <http://purl.org/goodrelations/v1#>.
#FIXME: create grx - gr extension allowing unit for non-range price
#TODO: get grx adopted into gr
@prefix grx:           <http://data.jones.dk/hacks/grx#>.
@prefix org:           <http://www.w3.org/ns/org#>.
@prefix owl:           <http://www.w3.org/2002/07/owl#>.
@prefix payment:       <http://reference.data.gov.uk/def/payment#>.
@prefix pc:            <http://purl.org/procurement/public-contracts#>.
#FIXME: create pcx - pc extension allowing unit-based exact price
@prefix pcx:           <http://data.jones.dk/hacks/pcx#>.
@prefix prog:          <http://purl.org/prog/>.
@prefix rail:          <http://ontologi.es/rail/vocab#>.
#FIXME: create railx - rail extension defining Trainbus
#TODO: get railx adopted into rail
@prefix rail-dk:       <http://data.jones.dk/rail/dk#>.
@prefix rail-dk-train: <http://data.jones.dk/rail/dk/train/>.
@prefix rail-in:       <http://data.jones.dk/rail/in#>.
@prefix rail-in-train: <http://data.jones.dk/rail/in/train/>.
@prefix railx:         <http://data.jones.dk/hacks/railx#>.
@prefix rdfs:          <http://www.w3.org/2000/01/rdf-schema#>.
@prefix skos:          <http://www.w3.org/2004/02/skos/core#>.
@prefix service:       <http://purl.org/ontology/service#>.
@prefix spacerel:      <http://data.ordnancesurvey.co.uk/ontology/spatialrelations/>.
@prefix tio:           <http://purl.org/tio/ns#>.
#FIXME: create tiox - gr extension allowing unit for Person (C62)
#TODO: get tiox adopted into tio
@prefix tiox:          <http://data.jones.dk/hacks/tiox#>.
@prefix tl:            <http://purl.org/NET/c4dm/timeline.owl#>.
@prefix unit:          <http://qudt.org/vocab/unit#>.
@prefix transit:       <http://vocab.org/transit/terms/>.
@prefix travel:        <http://www.co-ode.org/roberts/travel.owl#>.
#@prefix travel:        <http://www.cs.man.ac.uk/~stevensr/ontology/c23.owl#>.
#FIXME: create travelx - travel extension bridging transit and tio with vehicle
#TODO: get travelx adopted into travel or create e.g. vehicle
@prefix travelx:       <http://data.jones.dk/hacks/travelx#>.
@prefix xsd:           <http://www.w3.org/2001/XMLSchema#>.

<> foaf:primaryTopic :trip.

:trip a event:Event;
	rdfs:label "Bernelle, Graham, Jonas and Siri Prišren trip";
	event:agent
		:person-bernelle,
		:person-graham,
		:person-jonas,
		:person-siri;
	foaf:based_near
		dbpedia:Prizren,
		dbpedia:Vienna;
	event:time [ a tl:Interval;
		tl:start "2022-07-05T12:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-08-03T12:00:00+02:00"^^xsd:dateTime;
		tl:onTimeLine </timeline/travel> ].

:programme a prog:Programme;
	prog:describes :trip;
	prog:streamed_by_subject
		:journey-all,
		:journey-both;
	prog:has_streamed_event
		:ride-orø-fleckeby,
		:sleep-0708,
		:ride-fleckeby-prišren,
		:sleep-0709,
		:sleep-0710,
		:sleep-0711,
		:sleep-0712,
		:sleep-0713,
		:sleep-0714,
		:sleep-0715,
		:sleep-0716,
		:sleep-0717,
		:sleep-0718,
		:sleep-0719,
		:sleep-0720,
		:sleep-0721,
		:sleep-0722,
		:sleep-0723,
		:sleep-0724,
		:sleep-0725,
		:ride-prišren-bar,
		:ride-bar-orø,
		:sleep-0726,
		:sleep-0727.

:ride-orø-fleckeby a event:Event;
	rdfs:label "Ferry+train Orø→Fleckeby"@en;
	foaf:Page <https://www.rome2rio.com/map/Copenhagen/Fleckeby#r/Train>;
	dcterms:subject :journey-both;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-07T09:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-07T17:00:00+02:00"^^xsd:dateTime ].

:ferry-orø-holbæk a travel:Ferry;
	foaf:Page <https://holbaek.dk/borger/teknik-og-miljoe/faergefarten-oroe-holbaek/>.

:ride-fleckeby-prišren a event:Event;
	rdfs:label "Train+bus Fleckeby→Prišren"@en;
	foaf:Page
		<https://www.rome2rio.com/map/Eckernf%C3%B6rde/Zagreb#r/Train-night-train>,
		<https://www.rome2rio.com/map/Zagreb/Prizren#r/Train-bus>;
	dcterms:subject :journey-both;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-08T11:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-10T10:00:00+02:00"^^xsd:dateTime ].

:train-hamburg-münchen a rail:Train;
	rdfs:label "ICE 603"@en;
	tio:operatedBy :org-bahn;
	rail:has_stop [ a rail:TrainStop;
		transit:departureTime "14:35";
		rail:occur_at [ rail:platform_at :station-hamburg ]
	], [ a rail:TrainStop;
		transit:arrivalTime "21:02";
		rail:occur_at [ rail:platform_at :station-münchen ]
	].

:train-münchen-salzburg a rail:Train;
	rail:has_stop [ a rail:TrainStop;
		transit:departureTime "21:43";
		rail:occur_at [ rail:platform_at :station-münchen ]
	], [ a rail:TrainStop;
		transit:arrivalTime "23:56";
		rail:occur_at [ rail:platform_at :station-salzburg ]
	].

:train-salzburg-zagreb a rail:Train;
	rail:has_stop [ a rail:TrainStop;
		transit:departureTime "1:40";
		rail:occur_at [ rail:platform_at :station-salzburg ]
	], [ a rail:TrainStop;
		transit:arrivalTime "8:32";
		rail:occur_at [ rail:platform_at :station-zagreb ]
	].

:sleep-0709 a event:Event;
	rdfs:label "Sleep on train between Germany and Hungary"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Austria,
		dbpedia:Croatia,
		dbpedia:Slovenia;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-09T02:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-09T08:15:00+02:00"^^xsd:dateTime ].

:train-zagreb-slavonski_brod a rail:Train;
	rail:has_stop [ a rail:TrainStop;
		transit:departureTime "15:16";
		rail:occur_at [ rail:platform_at :station-zagreb ]
	], [ a rail:TrainStop;
		transit:arrivalTime "18:31";
		rail:occur_at [ rail:platform_at :station-savonski_brod ]
	].

:bus-slavonski_brod-prišren a travel:Omnibus;
	foaf:Homepage <https://vectortravelgroup.com/linjat/>;
	tio:from [ a tio:Stop;
		tio:at :bus-terminal-slavnski-brod;
		tio:departs "2022-07-09T22:30:00+02:00"^^xsd:dateTime ];
	tio:to [ a tio:Stop;
		tio:at :bus-terminal-prišren;
		tio:arrives "2022-07-10T10:00:00+02:00"^^xsd:dateTime ].

:sleep-0710 a event:Event;
	rdfs:label "Sleep in bus across Serbia"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Croatia,
		dbpedia:Kosovo,
		dbpedia:Serbia;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-10T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-10T09:00:00+02:00"^^xsd:dateTime ].

:sleep-0711 a event:Event;
	rdfs:label "Sleep at Innovation and Training Park in Prišren"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Prizren;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-11T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-11T09:00:00+02:00"^^xsd:dateTime ].

:sleep-0712 a event:Event;
	rdfs:label "Sleep at Innovation and Training Park in Prišren"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Prizren;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-12T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-12T09:00:00+02:00"^^xsd:dateTime ].

:sleep-0713 a event:Event;
	rdfs:label "Sleep at Innovation and Training Park in Prišren"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Prizren;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-13T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-13T09:00:00+02:00"^^xsd:dateTime ].

:sleep-0714 a event:Event;
	rdfs:label "Sleep at Innovation and Training Park in Prišren"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Prizren;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-14T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-14T09:00:00+02:00"^^xsd:dateTime ].

:sleep-0715 a event:Event;
	rdfs:label "Sleep at Innovation and Training Park in Prišren"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Prizren;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-15T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-15T09:00:00+02:00"^^xsd:dateTime ].

:sleep-0716 a event:Event;
	rdfs:label "Sleep at Innovation and Training Park in Prišren"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Prizren;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-16T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-16T09:00:00+02:00"^^xsd:dateTime ].

:sleep-0717 a event:Event;
	rdfs:label "Sleep at Innovation and Training Park in Prišren"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Prizren;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-17T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-17T09:00:00+02:00"^^xsd:dateTime ].

:sleep-0718 a event:Event;
	rdfs:label "Sleep at Innovation and Training Park in Prišren"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Prizren;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-18T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-18T09:00:00+02:00"^^xsd:dateTime ].

:sleep-0719 a event:Event;
	rdfs:label "Sleep at Innovation and Training Park in Prišren"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Prizren;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-19T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-19T09:00:00+02:00"^^xsd:dateTime ].

:sleep-0720 a event:Event;
	rdfs:label "Sleep at Innovation and Training Park in Prišren"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Prizren;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-20T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-20T09:00:00+02:00"^^xsd:dateTime ].

:sleep-0721 a event:Event;
	rdfs:label "Sleep at Innovation and Training Park in Prišren"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Prizren;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-21T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-21T09:00:00+02:00"^^xsd:dateTime ].

:sleep-0722 a event:Event;
	rdfs:label "Sleep at Innovation and Training Park in Prišren"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Prizren;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-22T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-22T09:00:00+02:00"^^xsd:dateTime ].

:sleep-0723 a event:Event;
	rdfs:label "Sleep at Innovation and Training Park in Prišren"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Prizren;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-23T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-23T09:00:00+02:00"^^xsd:dateTime ].

:sleep-0724 a event:Event;
	rdfs:label "Sleep at Innovation and Training Park in Prišren"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Prizren;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-24T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-24T09:00:00+02:00"^^xsd:dateTime ].

:sleep-0725 a event:Event;
	rdfs:label "Sleep at Innovation and Training Park in Prišren"@en;
	dcterms:subject :journey-both;
	event:based_near
		dbpedia:Prizren;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-25T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-25T09:00:00+02:00"^^xsd:dateTime ].

:ride-prišren-bar a event:Event;
	rdfs:label "Bus+car Prišren→Bar"@en;
	foaf:Page <https://www.rome2rio.com/map/Prizren/Bar-Montenegro#r/Bus>;
	dcterms:subject :journey-all;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-25T08:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-25T17:00:00+02:00"^^xsd:dateTime ].

:bus-prišren-shkodër a travel:Omnibus;
	foaf:Page <http://www.atmaxhatrans.com/booking.php>;
	event:based_near
		dbpedia:Prizren,
		dbpedia:Shkodër;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-25T10:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-25T13:15:00+02:00"^^xsd:dateTime ].

:car-shkodër-bar a travel:Car;
	event:based_near
		dbpedia:Bar\,_Montenegro,
		dbpedia:Shkodër;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-25T15:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-25T16:30:00+02:00"^^xsd:dateTime ].

:ride-bar-orø a event:Event;
	rdfs:label "Train+bus+ferry Bar→Orø"@en;
	foaf:Page <https://bytrain.net/bar-hamburg-oneway>;
	dcterms:subject :journey-all;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-25T19:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-27T07:22:30+02:00"^^xsd:dateTime ].

:train-bar-beograd a rail:Train;
	rdfs:label "INT 432"@en;
	foaf:page
		<http://www.zcg-prevoz.me/details?timetable=236>,
		<http://www.srbvoz.rs/en/timetable/>,
		<https://rail.cc/night-train/bar-belgrade-b432/146>;
	tio:operatedBy :org-srbvoz;
	rail:has_stop [ a rail:TrainStop;
		transit:departureTime "19:00";
		rail:occur_at [ rail:platform_at :station-bar ]
	], [ a rail:TrainStop;
		rdfs:label "Beograd arrival 6:08"@en;
		transit:arrivalTime "30:08";
		rail:occur_at [ rail:platform_at :station-beograd ]
	].

:sleep-0726 a event:Event;
	rdfs:label "Sleep on train between Montenegro and Serbia"@en;
	dcterms:subject :journey-all;
	event:based_near
		dbpedia:Montenegro,
		dbpedia:Serbia;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-26T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-26T05:45:00+02:00"^^xsd:dateTime ].

# alternative Beograd -> Budapest:
# <https://shop.flixbus.dk/search?departureCity=340bdce6-7eb1-4c50-bd1e-fd43485cdfef&arrivalCity=40de6527-8646-11e6-9066-549f350fcb0c&route=Beograd-Budapest&rideDate=26.07.2022&adult=4&_locale=da&features%5Bfeature.darken_page%5D=1&features%5Bfeature.enable_distribusion%5D=1&features%5Bfeature.train_cities_only%5D=0&features%5Bfeature.add_return_date%5D=0&features%5Bfeature.add_return_date_only%5D=0>

:train-beograd-novi-sad a rail:Train;
	rdfs:label "COKO 540"@en;
	foaf:page
		<https://webapi1.srbvoz.rs/ekarta/app/>,
		<http://www.srbvoz.rs/en/timetable/>;
	tio:operatedBy :org-srbvoz;
	rail:has_stop [ a rail:TrainStop;
		transit:departureTime "8:09";
		rail:occur_at [ rail:platform_at :station-beograd ]
	], [ a rail:TrainStop;
		transit:arrivalTime "8:45";
		rail:occur_at [ rail:platform_at :station-novi-sad ]
	].

:train-novi-sad-subotica a rail:Train;
	rdfs:label "Re 3410"@en;
	foaf:page
		<https://webapi1.srbvoz.rs/ekarta/app/>,
		<http://www.srbvoz.rs/en/timetable/>;
	tio:operatedBy :org-srbvoz;
	rail:has_stop [ a rail:TrainStop;
		transit:departureTime "9:40";
		rail:occur_at [ rail:platform_at :station-novi-sad ]
	], [ a rail:TrainStop;
		transit:arrivalTime "13:40";
		rail:occur_at [ rail:platform_at :station-subotica ]
	].

:car-subotica-kelebia a travel:Car;
	event:based_near
		dbpedia:Kelebia,
		dbpedia:Subotica;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-26T14:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-26T14:30:00+02:00"^^xsd:dateTime ].

:trainbus-kelebia-szeget a railx:TrainBus;
	rdfs:label "bus 342"@en;
	foaf:page <https://www.mavcsoport.hu/en>;
	tio:operatedBy :org-mav;
	rail:has_stop [ a rail:TrainStop;
		transit:departureTime "14:40";
		rail:occur_at [ rail:platform_at :station-kelebia ]
	], [ a rail:TrainStop;
		transit:arrivalTime "15:35";
		rail:occur_at [ rail:platform_at :station-szeged ]
	].

:train-szeged-budapest a rail:Train;
	rdfs:label "Feszty 713"@en;
	foaf:page <https://www.mavcsoport.hu/en>;
	tio:operatedBy :org-mav;
	rail:has_stop [ a rail:TrainStop;
		transit:departureTime "15:45";
		rail:occur_at [ rail:platform_at :station-szeged ]
	], [ a rail:TrainStop;
		transit:arrivalTime "18:07";
		rail:occur_at [ rail:platform_at :station-budapest ]
	].

:train-budapest-münchen a rail:Train;
	rdfs:label "EN 462"@en;
	foaf:page
		<https://rail.cc/interrail-night-train/budapest-munich-en-462/56>,
		<https://nachtzug-urlaub.de/route/en462/>;
	tio:operatedBy :org-mav;
	rail:has_stop [ a rail:TrainStop;
		transit:departureTime "20:40";
		rail:occur_at [ rail:platform_at :station-beograd ]
	], [ a rail:TrainStop;
		rdfs:label "München arrival 6:29"@en;
		transit:arrivalTime "30:29";
		rail:occur_at [ rail:platform_at :station-münchen ]
	].

:sleep-0727 a event:Event;
	rdfs:label "Sleep on train between Hungary and Germany"@en;
	dcterms:subject :journey-all;
	event:based_near
		dbpedia:Austria,
		dbpedia:Germany,
		dbpedia:Hungary;
	event:time [ a tl:Interval;
		tl:onTimeLine </timeline/travel>;
		tl:start "2022-07-27T00:00:00+02:00"^^xsd:dateTime;
		tl:end "2022-07-27T06:15:00+02:00"^^xsd:dateTime ].

:train-münchen-hamburg a rail:Train;
	rdfs:label "ICE 882"@en;
	tio:operatedBy :org-bahn;
	rail:has_stop [ a rail:TrainStop;
		transit:departureTime "7:17";
		rail:occur_at [ rail:platform_at :station-münchen ]
	], [ a rail:TrainStop;
		transit:arrivalTime "14:29";
		rail:occur_at [ rail:platform_at :station-hamburg ]
	].

:train-hamburg-københavn a rail:Train;
	rdfs:label "IC 1192"@en;
	tio:operatedBy
		:org-bahn,
		:org-dsb;
	rail:has_stop [ a rail:TrainStop;
		transit:departureTime "14:53";
		rail:occur_at [ rail:platform_at :station-hamburg ]
	], [ a rail:TrainStop;
		transit:arrivalTime "19:36";
		rail:occur_at [ rail:platform_at :station-københavn ]
	].

:train-københavn-holbæk a rail:Train;
	rdfs:label "Re 2575"@en;
	tio:operatedBy
		:org-dsb;
	rail:has_stop [ a rail:TrainStop;
		transit:departureTime "19:44";
		rail:occur_at [ rail:platform_at :station-københavn ]
	], [ a rail:TrainStop;
		transit:arrivalTime "20:38";
		rail:occur_at [ rail:platform_at :station-holbæk ]
	].

:ferry-holbæk-orø a travel:Ferry;
	foaf:Page <https://holbaek.dk/borger/teknik-og-miljoe/faergefarten-oroe-holbaek/>.

</timeline/travel> a tl:Timeline;
	rdfs:title "travelling jointly involving Siri and Jonas"@en;
	event:agent :person-jonas, :person-siri.

:journey-all a skos:Concept;
	skos:prefLabel "Bernelle, Graham, Jonas and Siri journey"@en.

:journey-both a skos:Concept;
	skos:prefLabel "Siri and Jonas journey"@en.

:person-bernelle a foaf:Person;
	foaf:name "Bernelle Verster";
	foaf:mbox <bernellev@gmail.com>;
	foaf:Homepage <https://indiebio.co.za/>.

:person-graham a foaf:Person;
	foaf:name "Graham Inggs";
	foaf:mbox <graham.inggs@gmail.com>.

:person-jonas a foaf:Person;
	foaf:name "Jonas Smedegaard";
	foaf:mbox <dr@jones.dk>;
	foaf:Homepage <https://dr.jones.dk/>;
	owl:sameAs <https://dr.jones.dk/foaf#me>.

:person-siri a foaf:Person;
	foaf:name "Siri Reiter";
	foaf:mbox <siri@jones.dk>;
	foaf:Homepage <https://sirireiter.dk/>;
	owl:sameAs
		<https://sirireiter.dk/foaf.rdf#me>,
		<https://sirireiter.dk/foaf.ttl#me>.

:org-bahn a gr:BusinessEntity ;
	foaf:Homepage <https://www.bahn.com/en>.

:place-itp a geo:SpatialThing;
	rdfs:label "Innovation and Training Park Prišren"@en;
	spacerel:within dbpedia:Prizren;
	foaf:Homepage <https://itp-prizren.com/>;
	owl:sameAs <https://www.openstreetmap.org/way/29292346>.

# TODO: extend tio:scope with tio:accessTo for all :train-* rides
:ticket-interrail a tio:TicketPlaceholder;
	rdfs:label "Interrail Global Pass"@en;
	tio:scope [ a tio:scopeOfAccess;
		tio:eligibleServiceLevel tio:Economy ].

:offer-interrail a gr:Offering;
	gr:name "Interrail"@en;
	gr:description "Interrail Global Pass, Promo"@en;
	gr:includes :ticket-interrail;
	gr:hasBusinessFunction gr:Sell;
	gr:availabilityEnds "2022-05-10T23:59:59Z"^^xsd:dateTime;
	gr:hasPriceSpecification [ a gr:UnitPriceSpecification;
		gr:hasCurrency "EUR"@en;
		gr:hasCurrencyValue "335"^^xsd:float ].

:offer-interrail a gr:Offering;
	gr:name "Interrail"@en;
	gr:description "Interrail Global Pass, Promo"@en;
	gr:includes :ticket-interrail;
	gr:hasBusinessFunction gr:Sell;
	gr:availabilityEnds "2022-05-10T23:59:59Z"^^xsd:dateTime;
	gr:hasPriceSpecification [ a gr:UnitPriceSpecification;
		gr:hasCurrency "EUR"@en;
		gr:hasCurrencyValue "335"^^xsd:float ].

:coverage-travel a pc:Contract;
	pc:lot
		:coverage-debian-jonas,
		:coverage-debian-siri.

:coverage-debian-jonas a pc:Contract ;
	pc:item :ticket-interrail;
	pc:estimatedPrice :price-interrail-loose;
	pc:agreedPrice :price-interrail-loose;
	pc:subsidy :subsidy-debian-jonas.

:coverage-debian-siri a pc:Contract ;
	pc:item :ticket-interrail;
	pc:estimatedPrice :price-interrail-exact;
	pc:agreedPrice :price-interrail-exact;
	pc:subsidy :subsidy-debian-siri.

:price-interrail-loose a gr:UnitPriceSpecification;
	gr:hasCurrency "EUR" ;
	gr:hasMaxCurrencyValue "350"^^xsd:float.

:price-interrail-exact a gr:UnitPriceSpecification;
	gr:hasCurrency "EUR" ;
	gr:hasMaxCurrencyValue "335"^^xsd:float.

# TODO: add seat reservations
:subsidy-debian-jonas a payment:Payment;
	rdfs:label "Debian travel sponsorship Orø <-> Prišren for Jonas"@en;
	payment:payer :org-debian;
	payment:payee :person-jonas;
	payment:expenditureLine [ a payment:ExpenditureLine;
		payment:payment :offer-interrail;
		payment:netAmount "350"^^xsd:decimal ];
	payment:totalNetAmount "350"^^xsd:decimal.

:subsidy-debian-siri a payment:Payment;
	rdfs:label "Debian travel sponsorship Orø <-> Prišren for Siri"@en;
	payment:payer :org-debian;
	payment:payee :person-siri;
	payment:expenditureLine [ a payment:ExpenditureLine;
		payment:payment :offer-interrail;
		payment:netAmount "335"^^xsd:decimal ];
	payment:totalNetAmount "335"^^xsd:decimal.
